时,我有存储在文件系统中的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