自从我在SQL Server 2000上查看SQL Jobs以来,已经有很长一段时间了。
在SQL 2005上,如果我想允许用户创建作业等,我将必需的登录添加到msdb并指定角色之一SQLAgentUserRole,SQLAgentReaderRole或SQLAgentOperatorsRole角色。没问题。
也许有人可以帮助我慢慢记住在SQL 2000上创建作业所需的权限/角色,因为我很尴尬地说我已经完全忘记了,并且在线SQL 2000书籍并不十分清楚。
如果用户在SQL 2000数据库中是dbo,那是否会自动授予创建sql代理作业的权限?
答案 0 :(得分:1)
实际上,每个用户都可以创建一个新的SQL Server代理作业。
您可以控制的是他们对您的数据库对象的权利。我只是尝试了它,一个没有任何权限的用户(所有数据库上的denydatareader和denydatawriter)仍然可以创建一个新的SQL Server Agent作业,但他不能在其中做任何事情。
希望这有帮助!