SQL訪問EXCEL錯誤集合

2022-03-18 04:01:53 字數 2758 閱讀 7845

--行集函式

--1, opendatasource

環境:win7,sql 2014,office 2013

select * from opendatasource('microsoft.ace.oledb.15.0',

'data source="e:\backup\ex1.xlsx";extended properties="excel 12.0;hdr=yes;imex=1"')...[sheet1$] ;

--錯誤一

訊息 15281,級別 16,狀態 1,第 5 行

sql server 阻止了對元件「ad hoc distributed queries」的 statement「openrowset/opendatasource」的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用「ad hoc distributed queries」。有關啟用「ad hoc distributed queries」的詳細資訊,請搜尋 sql server 聯機叢書中的「ad hoc distributed queries」。

--解決辦法

--啟用ad hoc distributed queries: 

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'ad hoc distributed queries',1

reconfigure

--關閉ad hoc distributed queries:

exec sp_configure 'ad hoc distributed queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

--錯誤二

--訊息 7403,級別 16,狀態 1,第 29 行

--尚未註冊 ole db 訪問介面 "microsoft.jet.oledb.12.0"。

--解決辦法

--如果安裝了office,則到 sql的鏈結伺服器-訪問介面 查詢已安裝的office驅動是什麼版本。[microsoft.ace.oledb.15.0] 或者 [microsoft.ace.oledb.12.0] 或者 [microsoft.ace.oledb.4.0]

--參考位址

--錯誤三

--訊息 7399,級別 16,狀態 1,第 29 行

--鏈結伺服器 "(null)" 的 ole db 訪問介面 "microsoft.ace.oledb.15.0" 報錯。提供程式未給出有關錯誤的任何資訊。

--訊息 7330,級別 16,狀態 2,第 29 行

--無法從鏈結伺服器 "(null)" 的 ole db 訪問介面"microsoft.ace.oledb.15.0"提取行。

--解決辦法

use [master] 

go exec master.dbo.sp_msset_oledb_prop n'microsoft.ace.oledb.15.0', n'allowinprocess', 0 --驅動的屬性裡面 關閉「允許程序內」

go exec master.dbo.sp_msset_oledb_prop n'microsoft.ace.oledb.15.0', n'dynamicparameters', 0 --驅動的屬性裡面 關閉「動態引數」

gouse [master]

go exec master.dbo.sp_msset_oledb_prop n'microsoft.ace.oledb.15.0', n'allowinprocess', 1 --驅動的屬性裡面 開啟「允許程序內」

go exec master.dbo.sp_msset_oledb_prop n'microsoft.ace.oledb.15.0', n'dynamicparameters', 1 --驅動的屬性裡面 開啟「允許程序內」

go

--錯誤四

--訊息 7399,級別 16,狀態 1,第 29 行

--鏈結伺服器 "(null)" 的 ole db 訪問介面 "microsoft.ace.oledb.15.0" 報錯。訪問被拒絕。

--訊息 7301,級別 16,狀態 2,第 29 行

--無法從鏈結伺服器「(null)」的 ole db 訪問介面「microsoft.ace.oledb.15.0」獲取所需的介面(「iid_idbcreatecommand」)。

--解決辦法

--將sql的服務【sql server(mssqlserver)】的啟動賬號改成內建賬號 local system 或者 local service。

--錯誤五

--鏈結伺服器"(null)"的 ole db 訪問介面 "microsoft.ace.oledb.15.0" 返回了訊息 "找不到可安裝的 isam。"。

--訊息 7303,級別 16,狀態 1,第 4 行

--無法初始化鏈結伺服器「(null)」的 ole db 訪問介面「microsoft.ace.oledb.15.0」的資料來源物件。

--解決辦法

--該錯誤是由【字串錯誤】引起來的,比如【data source】寫成【datasource】,或者【extended properties】寫成【extendedproperties】,再或者【"excel 12.0;hdr=yes;imex=1"】寫錯,都會報這個錯誤。

--改好就沒問題。

Excel常見錯誤

經常使用excel的朋友可能都會遇到一些看起來似懂非懂的錯誤值資訊 例如 n a!value!div o!等等,出現這些錯誤的原因有很多種,你真的了解它們嗎,熟練掌握解決這些錯誤的方法嗎?以下為大家介紹幾種常見的錯誤及其解決方法。1 如果單元格所含的數字 日期或時間比單元格寬,或者單元格的日期時間公...

錯誤分析集合

1 the method find and modity text view from the type textactivity is never used locally 需要在oncreate 中宣告 2 出現程式強制關閉,可能是由於沒有宣告activity 3 如果按鈕出現在本地不可能呼叫的...

Hibernate 錯誤集合

出此錯,是因為你的hql語句中沒有?但你建立query時卻要為此hql設定引數值造成的。簡單舉個例子 比如你的hql是 from user 而你查詢時這樣寫 query query session.createquery hql query.setparameter 0,小張 這時執行查詢時就會報錯...