2017-07-16 86 views
1

我刚刚创建了一个SSIS包,并且能够将它连接到SQL Server代理作业。在教程中,它向我展示了创建一个Proxies帐户。什么是代理帐户?SQL Server代理代理

回答

0

在许多作业步骤类型中,您可以指定“作为...运行”帐户(或代理或凭据)来执行此特定作业步骤。 例如,如果您的SQL Server代理服务在本地系统帐户下运行,但您希望在特定的域用户下运行您的SSIS包(以访问文件共享,远程服务器等 - 实际上有很多在那里你需要不同的登录来运行你的任务)。 因此,您创建(提供)此用户的凭证(登录名和密码)(SQL Server将其加密并存储以供将来使用 - 因此您应该只提供一次),然后创建所谓的“代理”,将此凭据分配给不同类型的任务。然后你只需在“Run as ...”字段中使用它们。

其他做法(我认为不好,但也可以使用)是简单地运行SQL代理服务在提升帐户。即使域管理员,如果你域只是本地,或非常安全。如果你这样做 - 你只需要在非常特殊的情况下使用代理...

所以代理 - 是增强(或维护)环境安全性的功能。

还有一种情况是您的ssis软件包可能需要不同的登录资源管理器功能。例如:对于每个数据库,有4个数据库,4个ETL周期(许多任务不分步),以及为每个ETL周期分配任务的4个代理帐户(登录)。然后,您可以为每个登录名分配工作负荷组,并根据需要在他们之间划分服务器资源。并且您会在SSISsyslog中看到每个软件包的执行帐户,因此您应该能够轻松确定在出现任何问题时需要执行的操作。

希望这会有所帮助:)