2017-08-01 91 views
0

我在我們的2012年運行SQL Server 2012的服務器2012從here上安裝了最新版本Microsoft.ACE.OLEDB.12.0 x64。Microsoft.ACE.OLEDB.12.0未在提供商列表中顯示

的應用程序安裝,並呈現出在安裝的程序列表,但是當我嘗試運行OPENROWSET查詢,我得到

The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered 

此外,供應商沒有出現在列表中了服務器對象下的提供商 - >鏈接服務器 - >提供商

我已經找遍了所有的地方,但我似乎無法找到任何有關如何實際得到這個顯示在列表中的信息。

有沒有人有任何想法如何讓這個顯示出來?

任何幫助,將不勝感激。

回答

0

如下載頁面所述,建議或不支持將ACE作爲鏈接服務器提供程序加載到SQL Server中。

請考慮使用SSIS Data Feed Publishing Components for SSIS 2012(或更高版本的Data Streaming Destination)將提供程序加載到隔離的,短暫的SSIS進程中。

+0

我對此並不熟悉。目前我的Windows服務調用一個存儲過程,使用'openrowset'從上傳的excel文檔中插入數據。此解決方案是否能夠提供相同的功能? –

+0

如果您可以編寫一個SSIS包來處理該文件,那麼您可以在SQL Server中註冊該包。然後,無論何時從視圖中選擇包將運行。 –

+0

此外,它將傳遞給的環境將是Server 2008和SQL Server 2008.此解決方案是否可以在此情況下運行?我們不是一個普通的SQL服務器商店,我們使用Oracle,所以這也需要在他們的服務器上運行,並且我們唯一的SQL服務器是2012. –

相關問題