[英]How to resolve OLE DB provider Microsoft ACE OLEDB 12.0 for linked server (null) error?
[英]Import Excel Sheet into SQL Server Getting Error “The OLE DB provider “Microsoft.ACE.OLEDB.12.0” for linked server “(null)””
當我實現此代碼( Excel Sheet到Sql Server )時出現此錯誤。
無法為鏈接服務器“(null)”初始化OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”的數據源對象。 OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”用於鏈接服務器“(null)”返回消息“未指定的錯誤”。
我完成了以下所有事情,
還安裝2010 Office System驅動程序:數據連接組件
然后也是同樣的問題。
由於訪問潛水員和SQL服務器之間不兼容,我遇到了同樣的問題。 我甚至無法更改系統的權限。 以下是適合我的解決方案:
前提:
問題:
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0; HDR = YES; Database = C:\\ temp \\ Book.xlsx','select * from [Sheet1 $]')
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Could not find installable ISAM.". Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".
解:
access_drive_path> access_dirve_name.exe / passive
E.g. C:\Users\user_name\Downloads>AccessDatabaseEngine.exe /passive
安裝32位SQL Server(EXPRESS版本,因為它是免費的)。
通過執行以下查詢啟用Ad Hoc Distributed查詢和動態參數等:
EXEC sp_configure 'show advanced options', 1 RECONFIGURE GO EXEC sp_configure 'ad hoc distributed queries', 1 RECONFIGURE GO USE [master] EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
還有一件事....確保您正在嘗試讀取的文件未打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.