我有一個帶有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包。謝謝!
ACE(Excel)驅動程序有32位和64位兩種版本。您不需要* 32位導入Excel文件。你有沒有試過在64位模式下運行軟件包? –
您是否嘗試安裝錯誤消息告訴您缺失的驅動程序? –
@PanagiotisKanavos是的,我試着在64位verison中運行這個軟件包。它給了我如上所述的類似的錯誤。唯一的區別在於,它說:「如果未安裝64位驅動程序,請以32位模式運行程序包」。 SSIS包在Visual Studio中工作正常,但在SQL Server中出錯。 – user7476196