在SQL Server代理与程序包执行实用程序中执行

时间:2015-02-16 17:04:40

标签: sql-server ssis sql-server-2012

简单问题:使用SQL Server 2012集成软件包实用程序与使用2012 SQL Server代理程序执行软件包时,ssis软件包的执行情况有何不同? (在部署中保持所有其他常量 - 即在两种情况下都使用本地文件系统)

谢谢。


我问,因为我的ssis包脚本中有一个外部引用的dll,它成功地使用包实用程序执行,但在部署到SQL server 2012 mgmt studio中的服务器代理时则没有。

1 个答案:

答案 0 :(得分:1)

如果您确定代理服务正在具有适当权限的帐户上运行,请检查以确保您为两个实例执行相同的运行时版本。您的驱动程序可能是64位且与32位运行时不兼容,反之亦然。

"执行选项中有一个选项"代理作业步骤,允许您选择32位运行时(如果需要)。

如果您无法获得" SQL Server Integration Services Package"作业步骤类型工作,您可以更改为使用"操作系统(CmdExec)"作业步骤类型,只需使用实用程序可执行文件(dtexec)构建命令,并从"命令行"复制信息;实用程序的选项卡。有些人更喜欢这种与代理执行SSIS包的方法,因为它可以提供更清晰的作业维护。在Google上搜索此主题会显示如下文章:http://bi-polar23.blogspot.com/2008/06/ssis-and-sql-server-agent-choosing.html

希望这有帮助。