运行使用-E运行SQLCMD的SSIS包

时间:2014-05-23 12:35:56

标签: sql sql-server ssis

我有SSIS 2012软件包,它通过使用-E开关执行SQLCMD命令行实用程序来运行SQL命令。此开关意味着它应该使用可信连接来连接到SQL服务器。

问题是,如果我尝试直接通过对象资源管理器运行包,我会收到ANONYMOUS LOGON错误。我使用存储过程运行包时遇到同样的错误。

我可以运行它的唯一方法是通过SQL Server代理作业,然后使用SQL Server代理登录。

问题是如何使用存储过程与一些用于可信连接的用户运行包?

1 个答案:

答案 0 :(得分:0)

两个选项。对于手动执行,您需要使用[RunAs][1]命令以所需用户的身份启动dtexec进程。在这个答案Deploying SSIS (SQL Server 2012) Project Outside Network

中覆盖了一点

对于计划执行,您需要在SQL Server中创建相应的存储凭据,授权这些凭据以用于SSIS类型的作业,然后使用这些存储的凭据创建作业。