SSIS包可以在Visual Studio的AND命令行中使用,但不能在代理中使用



我有一个SSIS包,它是使用VS在服务器上开发的。该包在Visual Studio中运行良好,但当我在SQL Server代理中添加作业时,该包会失败。我从SAGE Line 50 v19中提取数据,因此ODBC驱动程序是32位的。我在64位环境中运行。已经将odbc设置为32位,确保代理程序设置为运行32位,但sill遇到错误。我已经测试了从命令行运行包,如下

"C:Program Files (x86)Microsoft SQL Server110DTSBinnDTExec.exe" /FILE "E:ReportingProjectsSSISSSIS2012SSIS2012Package1.dtsx" /DECRYPT password /CHECKPOINTING OFF  /REPORTING EWCDI

当我运行它时,它运行得很好。但是,当我设置一个sql代理作业作为"操作系统(CmdExec)"运行时,我会得到以下输出。

Microsoft (R) SQL Server Execute Package Utility
Version 11.0.2100.60 for 32-bit
Copyright (C) Microsoft Corporation. All rights reserved.
Started:  13:30:44
Info: 2015-02-24 13:30:44.45
   Code: 0x40016044
   Source: Data Flow Task Data Flow Task (SSIS.Pipeline)
   Description: Attempting to upgrade "ODBC Source". The package is attempting to upgrade an extensible object.
End Info
Error: 2015-02-24 13:30:44.59
   Code: 0xC0014020
   Source: SSIS002_SageCompany5Import Connection manager "Sage005.Manager"
   Description: An ODBC error -1 has occurred.
End Error
Error: 2015-02-24 13:30:44.59
   Code: 0xC0014009
   Source: SSIS002_SageCompany5Import Connection manager "Sage005.Manager"
   Description: There was an error trying to establish an Open Database Connectivity (ODBC) connection with the database server.
End Error
Error: 2015-02-24 13:30:44.59
   Code: 0xC00291EC
   Source: Get Max(SourceID) Execute SQL Task
   Description: Failed to acquire connection "Sage005.Manager". Connection may not be configured correctly or you may not have the right permissions on this connection.
End Error
Warning: 2015-02-24 13:30:44.59
   Code: 0x80019002
   Source: SSIS002_SageCompany5Import 
   Description: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED.  The Execution method succeeded, but the number of errors raised (1) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.
End Warning
DTExec: The package execution returned DTSER_FAILURE (1).

我不明白为什么其他地方都这样。我在谷歌上搜索了几个小时,尝试了我能想到的一切,但没有成功。

我正在用32位DSN&我在SQL作业中选中了"32位运行时"复选框(在SSIS作业步骤-高级选项卡下)。

看看操作系统(CmdExec)选项,它看起来像是有一个"/X86"开关——如果你必须从命令行运行,或者只选中上面的框,也许可以试试?

如果这是您在说代理"设置为运行32位"时已经做的事情,请道歉。

不能100%确定这是否适用于您,但我也遇到了类似的问题,我在ssis项目中的cmd应用程序在VS中运行得很好,但一旦部署到ssisdb,它就会挂起,而且永远不会完成。事实证明,cmd需要用户输入,并且它在ssisdb中,因此无法显示,因此您无法继续,它会错误

希望这对有所帮助

相关内容

  • 没有找到相关文章

最新更新