|
本帖最后由 cctryccein 于 2020-3-24 20:41 编辑
VS2012 ,系统 64位win7 , 使用ADO链接64位 SqlServer2012 的时候报错:
m_pConnection <无可用信息,未为 msado15.dll 加载任何符号>
请问是什么原因? 然后后面的连接数据库失败,未知原因。
另外,odbc连接64位的SqlServer2012 ,mysql8 都没有问题的。
晕了,。。。,请教各位大神啊。
HRESULT hr;
CoInitialize(NULL);
CString strSQL;
//HRESULT hr;
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
try
{
hr=m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->CursorLocation=adUseClient;
strSQL="Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=test;User Id=sa;Password=131219";
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open(_bstr_t(strSQL),"","",-1);
AfxMessageBox("连接数据库成功");///显示错误信息
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
// return FALSE;
}
如果连接字符串没问题的话,进入到 catch 中了吗?打印下:e.Description() 看看是什么错误信息
|
上一篇: _CommandPtr pCommand指针问题下一篇: 关于windows的线程切换,如何理解调用win32,读取内存就会切换线程
|