hur.cn - 华软网

 热门搜索

ADO连接本机SQL Server、各位大大来帮我看看有啥问题~~!

  作者:未知    来源:网络    更新时间:2011/5/26
void CSQLDlg::OnLianJie() 
{
// TODO: Add your control notification handler code here
//ConnectionString

_ConnectionPtr m_pConnection;
CString ConnectionString;
ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;"
"Initial Catalog=酒店管理系统;"
"Data Source=PCOS-09191253\MSSQLSERVER2008";
m_pConnection.CreateInstance(_uuidof(Connection));

try{
m_pConnection->Open(_bstr_t(ConnectionString), "PCOS-09191253\Administrator", "", adConnectUnspecified);
MessageBox("连接成功");
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}

点击连接后、软件就没有响应了、卡住了一样、、只能ctrl+F4咯~~哦、对了、我的数据库是用Windows认证方式登录的、没有密码只有账号、密码就不用设了吧?可能是哪里错了捏??
---华软 网友回答---
断点进去看看,到底死在哪里,这样问才有意义啊
---华软网友回复---
C++">
m_pCon.CreateInstance("ADODB.Connection");
m_pCon->CommandTimeout=3;
m_pCon->Open("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123;Initial Catalog=syData;Data Source=20101030-0052","","",adModeUnknown);
}

这个是我的连接字符串  用的是SA账号登入

---华软网友回复---
明显的你的连接字符串不对
---华软网友回复---
引用 3 楼 ycf8788 的回复:
明显的你的连接字符串不对


用断点测试了下、的确是连接字符串的问题、我改成和你差不多的:
m_pConnection->Open("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=PCOS-09191253\Administrator;Password=;Initial Catalog=酒店管理系统;Data Source=PCOS-09191253\MSSQLSERVER2008","","",adModeUnknown);

到底是哪里出了错?我的数据库是用Windows认证方式登录的、没有密码只有账号、在SQL里账号是写着PCOS-09191253\Administrator、、密码是不是就不用设了啊?
---华软网友回复---
引用 3 楼 ycf8788 的回复:
明显的你的连接字符串不对


我的注册了一个SQL登录账号、连接字符串改为:
m_pConnection->Open("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=cc;Password=123;Initial Catalog=酒店管理系统;Data Source=PCOS-09191253\MSSQLSERVER2008","","",adModeUnknown);
几乎和你的一样了、还是不行哦~!
---华软网友回复---
我改成了:
void CSQLDlg::OnLianJie() 
{
// TODO: Add your control notification handler code here
//ConnectionString

_ConnectionPtr m_pConnection;
CString ConnectionString;
ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;"
"Initial Catalog=酒店管理系统;"
"Data Source=PCOS-09191253\MSSQLSERVER2008";
m_pConnection.CreateInstance(_uuidof(Connection)); 

try{
m_pConnection->Open(_bstr_t(ConnectionString), "cc", "123", adConnectUnspecified);    
MessageBox("连接成功");
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
}

点击连接之后就没响应、好久之后弹出“未指定的错误”
---华软网友回复---
Window集成验证,就不要用户名和密码了,具体的连接上百度问问
还有Data Source=PCOS-09191253\MSSQLSERVER2008 为什么会有2级?直接服务器名酒好了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。