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”