對連結伺服器null 的「無法建立OLE DB 提供者Microsoft.Jet.OLEDB.4.0 的實例」進行故障排除
在提供的T 中-SQL 查詢時遇到錯誤,指出無法為下列物件建立OLE DB提供程式「Microsoft.Jet.OLEDB.4.0」的實例連結伺服器。讓我們解決這個問題。
解決方案:
設定臨時分散式查詢:
執行下列T-SQL啟用Ad Hoc 分散式的指令查詢:
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1 GO
安裝Microsoft.ACE.OLEDB 提供者(SQL Server 2012 和2014):
對於較新版本的 SQL Server,例如SQL Server 2012和2014,需要安裝Microsoft.ACE.OLEDB.12.0提供者。
設定Microsoft.ACE.OLEDB 屬性:
安裝Microsoft.ACE.OLEDB 提供者後,執行下列T-SQL 指令來設定其屬性:
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GO
更新連結伺服器:
修改連結伺服器定義以使用更新的連接string:
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=G:\Test.xls;', 'SELECT * FROM [Sheet1$]') SELECT * FROM dbo.products
確保連接字串中指定的檔案路徑和 Excel 版本正確。
按照以下步驟,您應該能夠解決「無法建立 OLE DB 提供者 Microsoft.Jet.OLEDB.4.0 的實例」錯誤並成功將資料從 Excel 匯入到資料庫中。
以上是如何解決 SQL Server 中的「無法建立 OLE DB 提供者 Microsoft.Jet.OLEDB.4.0 的實例」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!