Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用CoCreateInstance创建对SQL Server本机客户端OLE DB提供程序的访问失败,错误为80040154_Sql Server_Com_Oledb - Fatal编程技术网

Sql server 使用CoCreateInstance创建对SQL Server本机客户端OLE DB提供程序的访问失败,错误为80040154

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在同一台机器上运行,一切都运行得很好,但现在应用程序部署在不同的环境中,应用程序运行在不同的服务器上,而不是

我正在尝试通过以下方式访问SQL Server本机客户端OLE DB提供程序:

hr=CoCreateInstance(CLSID_SQLNCLI11,NULL,CLSCTX_INPROC_服务器,IID_IDBInitialize

(作废**)和PIDBInitialize)

这会导致80040154错误

我使用的是sqlserver 2012,只要我的应用程序与安装的sqlserver在同一台机器上运行,一切都运行得很好,但现在应用程序部署在不同的环境中,应用程序运行在不同的服务器上,而不是有数据库和sqlserver的服务器上,因此即使发生此错误,我也会失败目标服务器上的sql server版本与我的相同

你知道为什么会这样吗


我很感谢您的回复。

这是
REGDB\u E\u CLASSNOTREG
因此
CLSID\u SQLNCLI11
不可用,请下载并安装本机客户端的可再发行软件包(与应用程序的位匹配)


.

谢谢!安装本机客户端解决了CoCreateInstance的问题。