我不是 SQL 管理员,但我拥有我们公司旧 DBA 授予的 SQL 服务器权限。
我们有一位新的 IT 经理,他想要我们的 SQL 服务器的 DBA 级别权限,但我不知道如何授予他。
抛开政治不谈,这样做是否是个好主意……
如何授予 SQL 服务器及其所有数据库的 DBA 级别(全部)权限?我能以某种方式在所有实例上执行此操作吗?
答案1
方法一:通过SQL Server Management Studio连接SQL服务器,在security\logins文件夹下为管理器创建一个登录,在常规属性中选择Windows或SQL身份验证并相应填写字段,选择服务器角色属性并选中sysadmin复选框,单击确定关闭新登录窗口。
方法二:通过 SQL Server Management Studio 连接 SQL 服务器。请经理过来为自己创建一个登录名。
注意:两种方法都假设您至少运行 SQL Server 2005。如果您运行的是 SQL Server 7 或 2000,请告知我们。
答案2
在服务器上运行此脚本可能比单击退出更快:
USE [master]
GO
CREATE LOGIN [YourLoginName] WITH PASSWORD=N'StrongPassword', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF,
GO
EXEC master..sp_addsrvrolemember @loginame = N'YourLoginName', @rolename = N'sysadmin'
GO
此外,如果你使用的是 SQL 2008,中央管理服务器将允许你在组中注册多台服务器,并执行多服务器查询执行您的查询/脚本。