VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 3677|回复: 5

[已解决]m_pConnection 无可用信息,未为 msado15.dll 加载任何符号>

[复制链接]
51_avatar_middle
最佳答案
2 
在线会员 发表于 2020-3-24 20:37:49 | 显示全部楼层 |阅读模式
本帖最后由 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;
}
最佳答案
51_avatar_small
2020-3-25 00:05:15
如果连接字符串没问题的话,进入到 catch 中了吗?打印下:e.Description() 看看是什么错误信息




上一篇:_CommandPtr pCommand指针问题
下一篇:关于windows的线程切换,如何理解调用win32,读取内存就会切换线程
51_avatar_middle
最佳答案
90 
online_admins 发表于 2020-3-25 00:05:15 | 显示全部楼层    本楼为最佳答案   
bestAnswer
如果连接字符串没问题的话,进入到 catch 中了吗?打印下:e.Description() 看看是什么错误信息
51_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2020-3-25 09:37:41 | 显示全部楼层
Syc 发表于 2020-3-25 00:05
如果连接字符串没问题的话,进入到 catch 中了吗?打印下:e.Description() 看看是什么错误信息

e.ErrorMessage()  ,是未指定的错误;
e.Description()  , 是  拒绝访问;

e.Description()  第一次是 D什么字母 拒绝访问 ;字母没完全看清;  后来调试就完全是乱码了,不出汉字了,怎么调也出不来汉字了。
51_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2020-3-25 12:56:46 | 显示全部楼层
cctryccein 发表于 2020-3-25 09:37
e.ErrorMessage()  ,是未指定的错误;
e.Description()  , 是  拒绝访问;

哦,解决了e.Description() 乱码问题,方法是前面加上  (LPCTSTR)e.Description()  ;

catch后, 输出错误结果
e.Description()  , 是  [DBNMPNTW]拒绝访问 ;
51_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2020-3-25 13:20:34 | 显示全部楼层
cctryccein 发表于 2020-3-25 12:56
哦,解决了e.Description() 乱码问题,方法是前面加上  (LPCTSTR)e.Description()  ;

catch后, 输出 ...

哦,终于解决了,原来是SQL Server 网络配置  默认的 MSSQLSERVER 的协议 之中: TCP/IP 协议是禁止的,我把他启用,重启 MSSQLSERVER,就可以访问了。   另外,我也把 Names Piped 协议也启用了。
51_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2020-3-25 13:21:35 | 显示全部楼层
cctryccein 发表于 2020-3-25 13:20
哦,终于解决了,原来是SQL Server 网络配置  默认的 MSSQLSERVER 的协议 之中: TCP/IP 协议是禁止的, ...

m_pConnection   <无可用信息,未为 msado15.dll 加载任何符号>
看来以上信息提示没有多大意义啊。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-5-30 00:38

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表