2015-11-22 27 views
0

我試圖使用來訪問SQL Server本機客戶端OLE DB提供程序:創建訪問失敗並80040154錯誤

HR = CoCreateInstance的(CLSID_SQLNCLI11,NULL,CLSCTX_INPROC_SERVER,IID_IDBInitialize ,

(void **)& PIDBInitialize);

並且這失敗了80040154錯誤。

我使用的是sqlserver 2012,一切正常,只要我的應用程序與sql server安裝在同一臺機器上運行,但現在應用程序部署在不同的環境中,應用程序在單獨的服務器上運行比具有數據庫和sql服務器的服務器即使在目標服務器上的sql服務器版本與我的相同,但我仍然無法處理此錯誤。

任何想法爲什麼會這樣表現?

我很滿意你的回答。

回答

0

那就是REGDB_E_CLASSNOTREG因此CLSID_SQLNCLI11不可用,請下載並安裝Native Client的可再發行組件包(匹配您的應用程序的位數)。

Download

+0

謝謝!安裝本地客戶端解決了CoCreateInstance的問題。 – Lily