你的位置:首页 > 软件开发 > 数据库 > SQL Server代理(9/12):理解作业和安全

SQL Server代理(9/12):理解作业和安全

发布时间:2016-02-22 09:00:10
SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。在这个系列的前一篇文章里,你学习了如何在SQL Server代理作业步骤里启动外部程序。你可以使用过时的ActiveX系统, ...

SQL Server代理(9/12):理解作业和安全

SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。


在这个系列的前一篇文章里,你学习了如何SQL Server代理作业步骤里启动外部程序。你可以使用过时的ActiveX系统,从虚拟命令提示符里运行批处理命令,或甚至启动你自己的程序。你的最佳选项是使用PowerShell子系统来运行PowerShell脚本。PowerShell脚本会允许你操纵系统或SQL Server角度的一切。在这篇文章里,你会收入SQL Server代理安全。对大多数人来说,安全是个令人迷惑的话题,值得一些明确的考虑。在这个系列里有2个不同角度的安全会涉及:运行SQL Server代理作业的安全,可以用来作为代理作业运行作业步骤的模拟安全账号。这个系列的下篇文章会谈下代理账号,这篇会集中讨论运行SQL Sever代理和SQL Server代理作业的安全权限。

SQL Server代理服务账号需要的安全

在这个系列的第一篇文章已经谈了选择SQL Server代理服务账号,为了进一步理解SQL Server代理如何运作的话,现在你要重新审视下你的决定。如果你只想连接到本地SQL Server实例的作业,对于SQL Server服务账号需要最小的权限。在这个情况下,NetworkService是用作服务账号的最好选择。使用Windows Server 2008R2和SQL Server 2008 R2,这会提供一个非常安全的账号,可以轻松授权SQL Server的工作。

如果你想使用SQL Server代理的更多的一些高级功能,例如使用CmdExec子系统或PowerShell子系统,或者你想连接到SQL Server实例或网络共享,你会使用系统域用户账号作为自定义服务账号。你可以为SQL Server代理创建一个特定账号,在你的组织里为所有的SQL Server代理安装使用统一账号,或为每个SQL Server代理实例使用不同的账号。

原标题:SQL Server代理(9/12):理解作业和安全

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。