時,我有存儲在文件系統中的SSIS包,即進口悖論(DBF)文件。 BIDS中的pacakge運行正常,但是當我嘗試從存儲過程調用它時發生錯誤。錯誤執行SQL Server的SSIS包從存儲過程
我用下面的語法來從SP
SET @packageString = 'dtexec /f [Packagename].dtsx /Set \package.variables[ActivityDate].Value;"' + convert(VARCHAR(20),@dateTo, 101) + '"'
EXEC master..xp_cmdshell @packageString
稱之爲這是我的錯誤:
Description: SSIS Error Code DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR. The requested OLE DB provider Microsoft.Jet.OLEDB.4.0 is not registered -- perhaps no 64-bit provider is available. Error code: 0x00000000. An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered".
我知道這個問題是與DBF文件,因爲當我禁用SSIS中的任務,包的其餘部分執行正常。 它看起來像這個軟件包需要運行在32位模式,但我不知道如何在這裏做到這一點。請幫助!
您可以通過計劃的作業運行SSIS包,或者它必須運行時,用戶啓動一個操作? – HardCode
它必須由用戶從存儲過程運行。 – Tamila