创建 SQL 代理作业需要哪些 SQL 2000 权限?

发布于 2024-07-10 15:54:48 字数 330 浏览 5 评论 0原文

自从我查看 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑寡妇 2024-07-17 15:54:48

事实上,每个用户都可以创建新的 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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文