hzy694358 2024-11-13 18:14 采纳率: 100%
浏览 11
已结题

64位程序 调用ADO组件 错误码:0x80040154 类未注册

windows上(win server 2019)使用ADO方式连接数据库 -VS开发工具

程序编译成32位 可以正常运行,但是编译成64位时,ADO COM创建实例时就报错,错误码:0x80040154 类未注册

HRESULT hr = pMyConnect.CreateInstance(__uuidof(Connection));//出错的代码

我将__uuidof(Connection) CLSID打印出来,发现64位和32位的值是一样的 都是:{00000514-0000-0010-8000-00AA006D2EA4}

然后我去注册表查询了下, 发现32位和64位下均存在该CLSID
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID{00000514-0000-0010-8000-00AA006D2EA4}

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{00000514-0000-0010-8000-00AA006D2EA4}

我在C:\Windows\System32路径下尝试 重新注册msado15.dll 但是依然无法解决问题
regsvr32.exe /u “C:\Program Files\Common Files\system\ado\msado15.dll”
regsvr32.exe “C:\Program Files\Common Files\system\ado\msado15.dll”

img

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月21日
    • 创建了问题 11月13日