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 連線管理員 “ 如下圖

raw-image
raw-image

無法擷取連線管理員 '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.
raw-image


以上 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 檔案了

raw-image


以上就是我的分享. 若對你有幫助, 請在下面 按讚、留言. 或 愛心符號. 你的肯定, 是我撰寫的動力.


Phoenix 鳳哥

留言
avatar-img
留言分享你的想法!
avatar-img
Phoenix 鳳哥的沙龍
6會員
7內容數
你沒學過 Tableau, 想要學? 曾學過一二天的訓練課程, 會些基本的功能? 用運工作上時, 又覺得卡卡的? 歡迎你來到 鳳哥 Tableau 基本功專欄. 與你分享 Tableau 學習之旅.
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
電子檔案打不開??? 為什麼打不開??? 要對應哪一個程式? 要先學會檔案掃毒 然後分辨是....程式執行檔還是文件檔 碰到不常用的檔案格式,不要立馬發文為什麼打不開 你可以先搜尋副檔名“關鍵字“或是到這個平台查詢...... 不要擔心“全英文”介面的網站,沒那麼困難 https:/
Thumbnail
電子檔案打不開??? 為什麼打不開??? 要對應哪一個程式? 要先學會檔案掃毒 然後分辨是....程式執行檔還是文件檔 碰到不常用的檔案格式,不要立馬發文為什麼打不開 你可以先搜尋副檔名“關鍵字“或是到這個平台查詢...... 不要擔心“全英文”介面的網站,沒那麼困難 https:/
Thumbnail
在專案中,使用NuGet套件管理員來安裝Microsoft.Office.Interop.Excel套件。這個套件將幫助我們與Excel進行互動。
Thumbnail
在專案中,使用NuGet套件管理員來安裝Microsoft.Office.Interop.Excel套件。這個套件將幫助我們與Excel進行互動。
Thumbnail
DB Version:MSSQL 2008 R2 開發環境OS:Window 7 64bit 1. 打開「SQL Server組態管理員」 2. 選SQL Native Client 10.0組態(32位元) 右鍵-> 新增別名 3. 輸入別名,伺服器(ip),通訊協定,通訊埠編號(如為1
Thumbnail
DB Version:MSSQL 2008 R2 開發環境OS:Window 7 64bit 1. 打開「SQL Server組態管理員」 2. 選SQL Native Client 10.0組態(32位元) 右鍵-> 新增別名 3. 輸入別名,伺服器(ip),通訊協定,通訊埠編號(如為1
Thumbnail
當我們抓取了相當多的網站資料,這些來自不同網站的資料總不可能全都匯集成一張Excel吧,因此通常在寫程式的使用者,都需要一個可以存放資料,並進行串聯的資料庫(SQL),因此我們今天就來教大家如何安裝使用免費的資料庫吧!!
Thumbnail
當我們抓取了相當多的網站資料,這些來自不同網站的資料總不可能全都匯集成一張Excel吧,因此通常在寫程式的使用者,都需要一個可以存放資料,並進行串聯的資料庫(SQL),因此我們今天就來教大家如何安裝使用免費的資料庫吧!!
Thumbnail
SSIS Visual Studio 中的 Excel 來源、Excel 目的地 來讀取 Excel . xlsx 出現錯誤, 無法擷取連線管理員 'Excel 連線管理員, 導致無法選取 Excel 工作表 解決方法, 請參考此文章
Thumbnail
SSIS Visual Studio 中的 Excel 來源、Excel 目的地 來讀取 Excel . xlsx 出現錯誤, 無法擷取連線管理員 'Excel 連線管理員, 導致無法選取 Excel 工作表 解決方法, 請參考此文章
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News