vc6.0利用ADO连接SqlServer2000失败,该怎么处理
vc6.0利用ADO连接SqlServer2000失败
为什么连接不上呢?
------解决方案--------------------
一般是连接字串的问题,你试试各种连法。我用的是sql server 2005,也连不上,我进行过测试,是字串的问题,不过我的这个问题也还没有解决。
------解决方案--------------------
http://www.codeproject.com/KB/database/caaadoclass1.aspx
看看这个类,
------解决方案--------------------
- C/C++ code
/*已经在在stdAfx.h文件中添加 #import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace \ rename("EOF","adoEOF") rename("BOF","adoBOF") 连接本地的数据库。数据库名为membership;*/ _ConnectionPtr m_pconnection; if(!AfxOleInit())//这就是初始化COM库 { AfxMessageBox("OLE初始化出错!"); return FALSE; } m_pconnection.CreateInstance(_uuidof(Connection)); try { //这有问题吗 _bstr_t SqlConnection="driver=SQLOLEDB;Sever=LocalServer;DATABASE=membership;UID=sa;PWD=123456";// m_pconnection->Open(SqlConnection,"","",adModeUnknown); } catch(_com_error e) { AfxMessageBox("Failed"); return FALSE; } AfxMessageBox("Successful"); return TRUE;
为什么连接不上呢?
------解决方案--------------------
一般是连接字串的问题,你试试各种连法。我用的是sql server 2005,也连不上,我进行过测试,是字串的问题,不过我的这个问题也还没有解决。
------解决方案--------------------
http://www.codeproject.com/KB/database/caaadoclass1.aspx
看看这个类,
------解决方案--------------------
- C/C++ code
CString strConn ="Provider=SQLOLEDB;Server=192.168.xxx.xxx;DATABASE=membership; UID=sa;PwD=123456;";