在 Win7 下 VS2005 中 VC 使用 ADO 連接數據庫時字符集為非 Unicode ,連接代碼如下:
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123123;Initial Catalog=MyTest;Data Source=KANG-PC\SQL2005";
//需連接數據庫: MyTest
//服務器名: KANG-PC\SQL2005
//登陸用戶: sa
//登入密碼: 123123
pConn->Open("","","",adConnectUnspecified);
連接字符串是在 VB 中利用 Microsoft Ado Data Control 控件中取得,并成功連接數據庫.(記得在以前用 VC6.0 時候利用這個字符串就可以連接數據庫了),可是這里出現錯誤.由 try catch 捕獲到的錯誤信息:
未指定的錯誤//由 e.ErrorMessage() 獲得012FEF78//由 e.ErrorInfo() 獲得[DBNETLIB][ConnectionOpen(Connect()).]SQL Server不存在或拒絕訪問。//由 e.Description() 獲得
VC 利用 ADO 連接數據庫問題
MYYA
2018-12-07 05:58:47