读书人

ADO连接SQL Server有关问题!特别困扰

发布时间: 2012-02-13 17:20:26 作者: rapoo

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地址,数据库名,用户名及密码即可。
[解决办法]

探讨

连接字符串可看孙鑫《深入详解VC++》中最后一章有讲到在VB中配置。拿到VC中也可以使用。

[解决办法]
都说完了,我来拿分,顺便请楼主去看这个帖子,很有用的
http://blog.csdn.net/wangningyu/archive/2009/08/21/4470526.aspx

读书人网 >VC/MFC

热点推荐