51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> C >> 文章正文

Microsoft C++ 异常: 内存位置 0x0020e334 处的 _com_error

更新时间:2012-2-26:  来源:51代码网
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";
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |