2017-10-18 110 views
0

因爲我必須重新安裝我的開發PC,所以在裝載我保存的SSIS項目或在Visual Studio 2012中創建新項目時,我現在面臨一些問題。SSIS Excel連接管理器:文件只能選擇錯誤的Excel版本可讀

當嘗試使用爲97-2003格式創建.xls文件一個Excel的連接,我收到以下錯誤:


無法檢索連接管理器「Excel連接管理器」的表信息。 無法使用連接管理器「Excel連接管理器」


一些試驗後,連接到源,如果發現,其中正常工作的.xlsx文件和.xls文件的表可以看我的時候將ECM設置爲MS Excel 2007.

事情是,我不是唯一一個更新這些程序,並且在我的備份筆記本上,它們仍然按照Excel 3(97-2003)的預期工作,與文件相同。因此,當我更新Excel版本4的程序以使其在PC上運行時,對其他人無效。

希望有任何幫助解決這個問題。

設置信息(相同的基本設定爲PC和筆記本電腦):

Win10 x64上,辦公室2013 X86,SQL Server數據工具2012(86), 在PC:另外安裝了Access數據庫引擎Office 2010中,2007年

+0

看看這個鏈接有一些有用的建議https://docs.microsoft.com/en-us/sql/integration-services/connection-manager/excel-connection-manager – AmirhosseinYari

回答

0

此問題是由是Windows更新KB4041678(安全只更新)或KB4041681(每月彙總)造成的在我們的情況下,它是KB4041687。由於此次更新,我們有一些SSIS包失敗,一旦執行了下面的解決方法,SSIS包就會備份並運行。

這些更新的已知問題包括:

「安裝此更新基於Microsoft Jet數據庫引擎(微軟Access 2007年及以上或非微軟的應用程序)可能會導致應用程序創建或打開微軟時失敗Excel .xls文件錯誤信息是:「來自外部數據庫驅動程序(1)(Microsoft JET Database Engine)的意外錯誤」。「

Microsoft正在研究解決方案並將在即將發佈的版本中提供更新。

推薦工作圍繞是下載並安裝「Microsoft Access Database Engine 2010 Redistribute

按照安裝說明(「要使用此下載」),一旦安裝了Access數據庫引擎,您將需要更新Excel連接管理器(S )從Provider = Microsoft.Jet.OLEDB.4.0到Provider = Microsoft.ACE.OLEDB.12.0的ConnectionString提供程序。

例如,之前

提供商= Microsoft.Jet.OLEDB.4。0;數據源= D:\ Scatch \ test.xls;擴展屬性=「EXCEL 8.0; HDR = YES」;

提供商= Microsoft.ACE.OLEDB.12.0;數據源= d:\ Scatch \ TEST.XLS;擴展屬性= 「EXCEL 8.0; HDR = YES」;

相關問題