SSIS 讀取 Excel xlsx 檔案 , 出現無法擷取 Excel 連線管理員

更新於 發佈於 閱讀時間約 5 分鐘

情境

SSIS Visual Studio 中的 Excel 來源、Excel 目的地 來讀取 Excel . xlsx 出現錯誤, 無法擷取連線管理員 'Excel 連線管理員, 導致無法選取 Excel 工作表;

觀念

現在企業大都把 Office 2003 升級到 Office 2010 , 2016 甚至 Office 2019. xls 和 xlsx 有何差異呢? 說明如下
  • Excel 副檔名由 .xls 變成 .xlsx
  • 版本不同
    xls 是 Excel 2003及以前版本的格式
    xlsx 是 Excel 2007及之後版本的格式
  • 文件格式不同
    xls 是一个特有的二進制格式,
    xlsx 的核心结构是 XML 的結構,採用 XML 的壓縮方式占用空間更小。xlsx 最后 x 就是指 XML
  • xls : 數據超出256列和65536行,會導致數據被截斷
    xlsx : 數據可支援到 1,048,576 筆資料列, 16,384 資料行

Issue:

若 SSIS 中的 Excel 來源和 Excel 目的地元件. 若要讀取 Excel 2007後的 .XLSX 檔會出現” 無法擷取連線管理員 'Excel 連線管理員 “ 如下圖
要讀取 Excel 2007後的 .XLSX
出現” 無法擷取連線管理員 'Excel 連線管理員" 的錯誤訊息
無法擷取連線管理員 'Excel 連線管理員' 的資料表資訊。
無法使用連線管理員 'Excel 連線管理員' 連接到來源

Solution:

必須重新安裝 Microsoft Access Database Engine 2016 可轉換散發套件 , 讓 Excel 元件可以讀取 XLSX.
  1. 但由於 Excel 連線管理員 Microsoft.ACE.OLEDB.12.0 是 32 bit driver.
    所以必須 安裝Microsoft Access Database Engine 2016 可轉換散發套件(32 bit) 才行, 64 bit driver 會無法使用
  2. 我的電腦是 office 64 bit , 若安裝 Microsoft Access Database Engine 2016 可轉換散發套件(32 bit) 才行, 郤又叫我要 uninstall office 64 bit , 但我又要用 office 64 bit.
安裝 Microsoft Access Database Engine 2016 可轉換散發套件(32 bit) 會出現此錯誤
以上 1. 2 點是衝突的. 所以上網找, 終於找到解決方式, 再此分享給大家, 節省大家的時間.
解決方法如下:
  1. 下載 Microsoft Access Database Engine 2016 可轉散發套件 ( 32 bit )
    https://www.microsoft.com/zh-tw/download/details.aspx?id=54920
    選擇 accessdatabaseengine.exe <- 注意要選這個, 不能選 X64.exe 喔

    注意:您必須先使用 [控制台] 中的 [新增/移除程式] 將舊版 Access 資料庫引擎從您的電腦移除,才能安裝此下載項目。
  2. 打開 Dos Command
  3. cd 到 你下載 Microsoft Access Database Engine 2016 可轉散發套件 ( 32 bit ) 的資料夾
  • 若是 Microsoft Access Database Engine 2016 可轉散發套件:
accessdatabaseengine.exe /quiet  
/quiet 就是告訴系統, 不要問 32bit 還是 64 bits , 裝就對了.
  • 若是Microsoft Access Database Engine 2010 可轉散發套件 :

accessdatabaseengine.exe /passive
4. 把 registry Key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\Files Paths 中的 mso.dll 改名或者刪除. 就可以
5. 測試 SSIS 中的 Excel 來源、Excel 目的地 , 就可以正確讀取 xlsx 檔案了
SSIS 中的 Excel 來源 就可以正確讀取 xlsx 檔案
以上就是我的分享. 若對你有幫助, 請在下面 按讚、留言. 或 愛心符號. 你的肯定, 是我撰寫的動力.
Phoenix 鳳哥
你沒學過 Tableau, 想要學? 曾學過一二天的訓練課程, 會些基本的功能? 用運工作上時, 又覺得卡卡的? 歡迎你來到 鳳哥 Tableau 基本功專欄. 與你分享 Tableau 學習之旅.
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本文探討Excel中對外連結帶來的煩惱,特別是來自不安全來源的連結問題。我們將介紹如何使用VBA來選取目錄下所有.xls*檔案,並提供簡單的更新詢問式,以及進階的優化詢問式,以協助使用者更有效地處理這些外部連結。
Thumbnail
EXCEL中有一個很方便的功能,可以利用國家與地理區域利用地圖的方式將數據可視化,但是這個功能目前只有OFFICE 365可以使用哦,至於要不要去訂閱OFFICE 365這個問題我有寫了一篇勸退文。 很多人問要不要訂閱微軟的OFFICE 365 答:不要!!千萬不要!!! 📂練習檔
Thumbnail
本法省去開啟EXCEL檔,轉存為CSV檔之手動作業,縮短作業時間,提高工作效率,尤其是對象為複數個檔案場合
Thumbnail
這篇文章介紹如何使用VBA程式碼將【包含備註】的Excel檔案轉換為PDF檔。在研究這個問題時,作者花了3個小時多的時間,但後來發現了一個更簡單的方法,這讓作者感到震驚和懷疑人生。最後,作者強調使用他人的智慧來提高自己的能力。文章提供了相關參考文獻和圖片。
Thumbnail
本文介紹了將獨立的Excel檔案轉換為PDF檔的方法,並提供了相關連結和資源,包括Excel教學、VBA自動轉存檔案等。文章中還包含了南宋詞人辛棄疾詞和張忠謀的引言,讓讀者在解決問題的同時得到一些靈感和鼓勵。
Thumbnail
Excel是一個強大的電子試算表軟體,不僅適用於數據分析和報表製作,還能通過VBA(Visual Basic for Applications)進行自動化和擴展功能。要使用這些進階功能,首先需要啟用開發人員選項。以下將詳細介紹在Windows和Mac版本的Excel中如何啟用這個選項。 在Wi
兩日開發出來的EXCEL易經數字在一套OFFICE 2013面前毫無用武之力,只好配合全數OFFICE能用的狀態下,耗費兩小時重新重生,我早就已經給兩位使用者使用(看到文章的你已經是三天前我所寫的文章),在遊戲世界,每套軟體都渴望你趕快升級,這樣商人才有利益價值,然而在推廣命理的我,卻是...
Thumbnail
本文將介紹在Windows環境中安裝SQL Server及相關PHP擴展,以進行與SQL Server的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與SQL Server串接設定。
Thumbnail
向下填滿是EXCEL一個超好用的功能,依據不同的資料型態能有不同的填滿效果。 例如總金額=單價*數量 輸入完公式之後就會使用自動填滿的功能去將資料迅速的計算完成。 每隔一段時間就會有網友詢問,為什麼我的EXCEL沒辦法向下填滿,我昨天還可以用,我隔壁同事也可以用,從開機也是一樣,我的E
Thumbnail
為什麼要比較Excel 工作表(Worksheet) 工作中,常常會儲存多個同一目的,但不同時間的工作。或者,有時要檢查兩個人做的EXCEL工作表,是否有所不同。當然,若工作表很小,肉眼看是最快的,但是,如果是庫存的大量資料如1萬筆以上的財務資訊等,這時靠肉眼看,速度實在是太慢了,而且也容易出錯。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本文探討Excel中對外連結帶來的煩惱,特別是來自不安全來源的連結問題。我們將介紹如何使用VBA來選取目錄下所有.xls*檔案,並提供簡單的更新詢問式,以及進階的優化詢問式,以協助使用者更有效地處理這些外部連結。
Thumbnail
EXCEL中有一個很方便的功能,可以利用國家與地理區域利用地圖的方式將數據可視化,但是這個功能目前只有OFFICE 365可以使用哦,至於要不要去訂閱OFFICE 365這個問題我有寫了一篇勸退文。 很多人問要不要訂閱微軟的OFFICE 365 答:不要!!千萬不要!!! 📂練習檔
Thumbnail
本法省去開啟EXCEL檔,轉存為CSV檔之手動作業,縮短作業時間,提高工作效率,尤其是對象為複數個檔案場合
Thumbnail
這篇文章介紹如何使用VBA程式碼將【包含備註】的Excel檔案轉換為PDF檔。在研究這個問題時,作者花了3個小時多的時間,但後來發現了一個更簡單的方法,這讓作者感到震驚和懷疑人生。最後,作者強調使用他人的智慧來提高自己的能力。文章提供了相關參考文獻和圖片。
Thumbnail
本文介紹了將獨立的Excel檔案轉換為PDF檔的方法,並提供了相關連結和資源,包括Excel教學、VBA自動轉存檔案等。文章中還包含了南宋詞人辛棄疾詞和張忠謀的引言,讓讀者在解決問題的同時得到一些靈感和鼓勵。
Thumbnail
Excel是一個強大的電子試算表軟體,不僅適用於數據分析和報表製作,還能通過VBA(Visual Basic for Applications)進行自動化和擴展功能。要使用這些進階功能,首先需要啟用開發人員選項。以下將詳細介紹在Windows和Mac版本的Excel中如何啟用這個選項。 在Wi
兩日開發出來的EXCEL易經數字在一套OFFICE 2013面前毫無用武之力,只好配合全數OFFICE能用的狀態下,耗費兩小時重新重生,我早就已經給兩位使用者使用(看到文章的你已經是三天前我所寫的文章),在遊戲世界,每套軟體都渴望你趕快升級,這樣商人才有利益價值,然而在推廣命理的我,卻是...
Thumbnail
本文將介紹在Windows環境中安裝SQL Server及相關PHP擴展,以進行與SQL Server的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與SQL Server串接設定。
Thumbnail
向下填滿是EXCEL一個超好用的功能,依據不同的資料型態能有不同的填滿效果。 例如總金額=單價*數量 輸入完公式之後就會使用自動填滿的功能去將資料迅速的計算完成。 每隔一段時間就會有網友詢問,為什麼我的EXCEL沒辦法向下填滿,我昨天還可以用,我隔壁同事也可以用,從開機也是一樣,我的E
Thumbnail
為什麼要比較Excel 工作表(Worksheet) 工作中,常常會儲存多個同一目的,但不同時間的工作。或者,有時要檢查兩個人做的EXCEL工作表,是否有所不同。當然,若工作表很小,肉眼看是最快的,但是,如果是庫存的大量資料如1萬筆以上的財務資訊等,這時靠肉眼看,速度實在是太慢了,而且也容易出錯。