vc6.0利用ADO连接SqlServer2000失败
- 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;";