使用Vs2003 C++程序鏈結數據庫,總是提示錯誤IDispatch error #3149.
一種可行的解決辦法是改寫連接字符串:
//創建Connection對象
m_pConnection.CreateInstance("ADODB.Connection");
// 設置連接字符串,必須是BSTR型或者_bstr_t類型
//連接Oracle數據庫字符串
//_bstr_t strConnect = _T("Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=MyUsername;Pwd=MyPassword;");
//m_pConnection->Open(strConnect,"","",adModeUnknown);
//連接SQL Server數據庫的字符串
//_bstr_t strConnect = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=123;Initial Catalog=xx;Data Source=(local)";
//執行數據連接
m_pConnection->Open((_bstr_t)strConnectSQL,"","",adModeUnknown);
//連接Access數據庫的字符串
//_bstr_t strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xx.mdb";
//m_pConnection->Open(strConnect,"","",adModeUnknown);