2011-06-28 61 views
0

是否可以使用非wi​​ndows帐户(sql server帐户)的代理帐户从sql server代理作业运行SSIS包。使用非Windows帐户从sql server代理作业运行SSIS包

我创建了一个SSIS包,该包使用特定的SQL Server帐户运行,以将数据从一台服务器复制到另一台服务器。这可以通过在运行包之前键入sql server帐户的密码来完成。当试图安排包在代理帐户下运行时,它只接受Windows(AD)凭据,并且不能使用sql server帐户创建代理帐户!我还有什么其他的解决方法?

回答

1

代理帐户必须是Windows帐户...但代理并不是完成您要完成的任务的唯一方法。

看“解决方案”选项卡下,在下面的文章的其他方法: http://support.microsoft.com/kb/918760

即存储凭据,您SSIS包/模板的一部分或包移动到数据库中。

1

像lazyDBA说的 - 代理帐户必须是真正的Windows帐户。

但是为了详细说明,这个代理帐户只不过是运行SSIS过程来执行你的包的帐户。

这不包括您的软件包内您指定了用户名和密码(SQL Server登录)的数据源。任何用户理论上都可以运行这些软件包,但他们必须能够读取在SSIS文件中加密的用户名和密码(因为您已选择使用加密的SaveSensitiveData)。

你可以做什么(可能应该做) - 是将SaveSensitiveData更改为EncryptSensitiveWithPassword,然后在代理作业中设置此密码,以便它不必每次都输入。那么代理/ Windows帐户执行这个SSIS包就无关紧要了。您仍将使用您的SSIS包中定义的SQL Server用户名/密码。

参考:http://msdn.microsoft.com/en-us/library/ms141747.aspx

+0

感谢您的意见。一个lazyDBA暗示实际工作。 – Lrn

相关问题