2017-02-16 98 views
0

我有一個帶有excel連接管理器的SSIS包。因此,我需要在32位環境中運行它。 我通過執行以下操作將SQL服務器作業配置爲在32位環境中運行:通過SQL服務器代理運行SSIS包

作業屬性 - >執行選項 - >使用32位運行時。

但我收到此錯誤:

代碼:0xC0209302來源:包連接管理器「Excel連接管理器」描述:所請求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未註冊。如果未安裝32位驅動程序,請以64位模式運行程序包。錯誤代碼:0x00000000。 OLE DB記錄可用。源:「Microsoft OLE DB服務組件」Hresult:0x80040154描述:「類未註冊」。結束錯誤錯誤:2017-02-16 10:14:22.94代碼:0xC001002B來源:軟件包連接管理器「Excel連接管理器」說明:「Microsoft.ACE.OLEDB.12.0」提供程序未在本地計算機上註冊。

請提出一種方法,我可以通過sql-server作業代理運行SSIS包。謝謝!

+0

ACE(Excel)驅動程序有32位和64位兩種版本。您不需要* 32位導入Excel文件。你有沒有試過在64位模式下運行軟件包? –

+0

您是否嘗試安裝錯誤消息告訴您缺失的驅動程序? –

+0

@PanagiotisKanavos是的,我試着在64位verison中運行這個軟件包。它給了我如上所述的類似的錯誤。唯一的區別在於,它說:「如果未安裝64位驅動程序,請以32位模式運行程序包」。 SSIS包在Visual Studio中工作正常,但在SQL Server中出錯。 – user7476196

回答

1
Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. 

您需要下載新的數據訪問引擎,我猜是你試圖部署程序包與舊的數據訪問引擎的服務器上安裝如jet

這裏是鏈接: https://www.microsoft.com/en-us/download/details.aspx?id=13255

登錄到目標服務器,根據服務器版本下載32位或64位並安裝。之後,一切都應該沒問題。

0

有一種改變方式。打開Microsoft Office Excel中的Excel文件,並將其保存爲「Excel 97-2003 Workbook」。然後,在文件連接中使用新保存的excel文件。

0

檢查您是否已配置爲以正確的體系結構運行軟件包。 在SSDT中導航到項目>>屬性>>調試>> Run64位運行時>>設置True/False acc到你的機器的拱,並檢查。