ADO连接SQL Server问题!!!特别困扰
我用的是sql server2005,现在用VC做了个界面,想连接DB,如下代码:
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConn;
strConn="Provider=SQLOLEDB.1;Password=aaaaaaaaaa;Persist Security Info=True;User ID=sa;Initial Catalog=Student;Data Source=.;";
m_pConnection->Open(strConn,"","",adModeUnknown);
if(m_pConnection->State==adStateOpen)
AfxMessageBox("success");
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
提示为未指定的错误,我确定了一下出错的位置,就是在strConn上,应该如何配置这些信息呀?
呵呵,好困扰,呵呵,同志们,快来支援一下呀!
[解决办法]
连接字符串可看孙鑫《深入详解VC++》中最后一章有讲到在VB中配置。拿到VC中也可以使用。
[解决办法]
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=MyTestData;Data Source=192.168.2.43
给个例子
具体的自己改写吧
[解决办法]
::CoInitialize(NULL);
_ConnectionPtr pConn;
hr = pConn.CreateInstance("ADODB.Connection");
try
{
m_pConnection->Open("driver={SQL SERVER};Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=123","","",adModeUnknown);
if(m_pConnection->State==adStateOpen)
AfxMessageBox("success");
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
上面改一下ip地址,数据库名,用户名及密码即可。
[解决办法]
[解决办法]
都说完了,我来拿分,顺便请楼主去看这个帖子,很有用的
http://blog.csdn.net/wangningyu/archive/2009/08/21/4470526.aspx