我有SSIS 2012软件包,它通过使用-E开关执行SQLCMD命令行实用程序来运行SQL命令。此开关意味着它应该使用可信连接来连接到SQL服务器。
问题是,如果我尝试直接通过对象资源管理器运行包,我会收到ANONYMOUS LOGON错误。我使用存储过程运行包时遇到同样的错误。
我可以运行它的唯一方法是通过SQL Server代理作业,然后使用SQL Server代理登录。
问题是如何使用存储过程与一些用于可信连接的用户运行包?
答案 0 :(得分:0)
两个选项。对于手动执行,您需要使用[RunAs][1]
命令以所需用户的身份启动dtexec
进程。在这个答案Deploying SSIS (SQL Server 2012) Project Outside Network
对于计划执行,您需要在SQL Server中创建相应的存储凭据,授权这些凭据以用于SSIS类型的作业,然后使用这些存储的凭据创建作业。