创建 SQL 代理作业需要哪些 SQL 2000 权限?
自从我查看 SQL Server 2000 上的 SQL 作业以来已经有一段时间了。
在 SQL 2005 上,如果我想允许用户创建作业等,我将必要的登录名添加到 msdb 并分配角色 SQLAgentUserRole、SQLAgentReaderRole 或 SQLAgentOperatorsRole 角色之一。 那里没问题。
也许有人可以帮我回忆一下在 SQL 2000 上创建作业所需的权限/角色,因为我很不好意思地说我已经完全忘记了,而且 SQL 2000 在线书籍也不是很清楚。
如果用户是 SQL 2000 数据库中的 dbo,是否会自动授予创建 sql 代理作业的权限?
It's been a long while since I looked at SQL Jobs on SQL Server 2000.
On SQL 2005, if I want to allow a user to create jobs etc I add the requisite login to msdb and assign one of the roles SQLAgentUserRole, SQLAgentReaderRole or SQLAgentOperatorsRole role. No problem there.
Perhaps someone can help me jog my memory about rights/roles required to create jobs on SQL 2000 because I'm embarassed to say that I've completely forgotten and SQL 2000 books online aren't terribly clear.
If a user is dbo in a SQL 2000 database, does that automatically grant rights to create sql agent jobs?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实上,每个用户都可以创建新的 SQL Server 代理作业。
您可以控制的是他们对您的数据库对象的权限。 我刚刚尝试过,没有任何权限的用户(所有数据库上的 denydatareader 和 denydatawriter)仍然可以创建新的 SQL Server 代理作业,但他无法在其中执行任何操作。
希望这可以帮助!
In fact, every user can create a new SQL Server Agent job.
What you have control on is their rights on your Database objects. I just tried it and a user with no rights at all (denydatareader and denydatawriter on all databases) can still create a new SQL Server Agent job but he can't do anything inside it.
Hope this helps!