1.vs2010中连接数据库,以下是我的程序实现:
//初始化数据库连接
void ADOConn::OnInitDBConnect()
{CoInitialize(NULL);
try{
// _ConnectionPtr m_pConnection;
m_pConnection.CreateInstance("ADODB.Recordset");
_bstr_t strConnect="Provide=SQLOLEDB;Server=local;Database=student;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}catch(_com_error e)
{
AfxMessageBox(e.Description()+"连接数据库失败");
}}
不过调试出现异常提示: Microsoft C++ 异常: 内存位置 0x0020e334 处的 _com_error。
这是怎么回事,应该怎么解决,希望高手指点
调试的时候在这句 _bstr_t strConnect="Provide=SQLOLEDB;Server=local;Database=student;";出现问题
错误提示:
fingertest.exe 中的 0x75f49673 处最可能的异常: Microsoft C++ 异常: 内存位置 0x002fe22c 处的 _com_error。
fingertest.exe 中的 0x75f49673 处最可能的异常: Microsoft C++ 异常: 内存位置 0x002fe0cc 处的 _com_error。
“fingertest.exe”: 已加载“C:\Program Files\Common Files\System\msadc\msdaprst.dll”,Cannot find or open the PDB file
“fingertest.exe”: 已加载“C:\Program Files\Common Files\System\msadc\msdaprsr.dll”,未使用调试信息生成二进制文件。
bstr_t strConnect="Provide=SQLOLEDB;Server=local;Database=student;";语句的问题,应该改为
_bstr_t strConnect="Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=db_test;Data Source=127.0.0.1";