在网上看了很多帖子,基本就是加入ADO库支持,
初始化COM组件CoInitializeEx
AfxOleInit();
AfxEnableControlContainer();
然后声明指针_ConnectionPtr m_pConnection;
实例化m_pConnection.CreateInstance(__uuidof(Connection));
然后连接
_bstr_t strConnect="Provider=SQLOLEDB.1;Password=123;User ID=diablokids;database=test;Data Source=127.0.0.1";
m_pConnection->Open(strConnect,"","",adModeUnknown);
为什么始终连不上数据库呢,数据库远程连接,端口号,服务都开启了啊~
是连接字符串的问题么~
求各位大神搭救啊~
初始化COM组件CoInitializeEx
AfxOleInit();
AfxEnableControlContainer();
然后声明指针_ConnectionPtr m_pConnection;
实例化m_pConnection.CreateInstance(__uuidof(Connection));
然后连接
_bstr_t strConnect="Provider=SQLOLEDB.1;Password=123;User ID=diablokids;database=test;Data Source=127.0.0.1";
m_pConnection->Open(strConnect,"","",adModeUnknown);
为什么始终连不上数据库呢,数据库远程连接,端口号,服务都开启了啊~
是连接字符串的问题么~
求各位大神搭救啊~
安装后还要手动打开远程1433.
本地ado连接.我忘了.我是mfc odbc类.
最好是加异常捕获看是什么错误
[code=C/C++]try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"),
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
Provider=SQLOLEDB.1;Password=5841314521;Persist Security Info=True;User ID=diablokids;Initial Catalog=test1;Data Source=D\SQL2005
这个是根据udl文件测试出来的~里面没有database了
Data Source=D\SQL2005,这个D\是什么意思,如果是路径,需要这么改:Data Source=D:\\SQL2005