Sql server 使用CoCreateInstance创建对SQL Server本机客户端OLE DB提供程序的访问失败,错误为80040154
我正在尝试通过以下方式访问SQL Server本机客户端OLE DB提供程序: hr=CoCreateInstance(CLSID_SQLNCLI11,NULL,CLSCTX_INPROC_服务器,IID_IDBInitialize (作废**)和PIDBInitialize) 这会导致80040154错误 我使用的是sqlserver 2012,只要我的应用程序与安装的sqlserver在同一台机器上运行,一切都运行得很好,但现在应用程序部署在不同的环境中,应用程序运行在不同的服务器上,而不是有数据库和sqlserver的服务器上,因此即使发生此错误,我也会失败目标服务器上的sql server版本与我的相同 你知道为什么会这样吗Sql server 使用CoCreateInstance创建对SQL Server本机客户端OLE DB提供程序的访问失败,错误为80040154,sql-server,com,oledb,Sql Server,Com,Oledb,我正在尝试通过以下方式访问SQL Server本机客户端OLE DB提供程序: hr=CoCreateInstance(CLSID_SQLNCLI11,NULL,CLSCTX_INPROC_服务器,IID_IDBInitialize (作废**)和PIDBInitialize) 这会导致80040154错误 我使用的是sqlserver 2012,只要我的应用程序与安装的sqlserver在同一台机器上运行,一切都运行得很好,但现在应用程序部署在不同的环境中,应用程序运行在不同的服务器上,而不是
我很感谢您的回复。这是
REGDB\u E\u CLASSNOTREG
因此CLSID\u SQLNCLI11
不可用,请下载并安装本机客户端的可再发行软件包(与应用程序的位匹配)
.谢谢!安装本机客户端解决了CoCreateInstance的问题。