K. *_*ley 28
如果您通过 T-SQL 执行此操作:
授予 Windows 登录连接到 SQL Server 的能力:
CREATE LOGIN [Domain\User] FROM WINDOWS;
Run Code Online (Sandbox Code Playgroud)
或者
CREATE LOGIN [Domain\Group] FROM WINDOWS;
Run Code Online (Sandbox Code Playgroud)
如果基于 SQL Server 登录:
CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';
Run Code Online (Sandbox Code Playgroud)
之后,你可以做两件事之一。您可以使用 sp_addsrvrolemember 将其添加到 sysadmin 固定服务器角色的成员中:
EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';
Run Code Online (Sandbox Code Playgroud)
或者您可以授予登录 CONTROL SERVER 权限:
GRANT CONTROL SERVER TO [LoginName];
Run Code Online (Sandbox Code Playgroud)
小智 12
在此之前,我认为我们首先需要能够登录到 SQL Server。我曾经担任过服务器管理员,但由于 SQL Server 是由域管理员帐户安装的,因此我无法登录。
因此,您可能需要使用命令行选项-m(单用户模式)启动 SQL Server ,
sqlservr.exe -m
Run Code Online (Sandbox Code Playgroud)
然后按照K. Brian Kelley 所说的做,或者按照 Jeff 的建议通过管理工作室连接(登录将成功)
更多分步说明可以在SQL Server 2008 中找到:忘记添加管理员帐户?
Jef*_*ood 10
为完整起见,GUI 方法
在 SQL Server Management Studio 中,在数据库的Security / Logins文件夹下,右键单击 Logins 并选择 New Login:
确保domain\username在登录名字段中使用完整格式,并检查服务器角色列表以确保用户获得您想要的角色。
由于我没有解决这个问题的完整答案,这就是我为 SQLServer 2014 所做的
-m)sqlcmd -S <instance name> -E在 shell 中输入以下内容
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
Run Code Online (Sandbox Code Playgroud)
-m)嗯,这可能意味着两种不同的事情。
答案:
| 归档时间: |
|
| 查看次数: |
144868 次 |
| 最近记录: |