gpt4 book ai didi

sql - 如何授予自己对本地 SQL Server 实例的管理员访问权限?

转载 作者:行者123 更新时间:2023-12-03 05:01:32 25 4
gpt4 key购买 nike

我在本地计算机上安装了 SQL Server 2008 R2。但是,由于权限(或缺乏),我无法创建新数据库。

"CREATE DATABASE PERMISSION DENIED"

因此,我尝试将管理员权限分配给我当前的登录

"User does not have permission to perform this action."

我还尝试创建一个具有管理员权限的新登录名,但没有成功。 如何授予自己管理员权限,以便我可以创建数据库?我可以重新安装,但我不想这样做。

最佳答案

打开命令提示符窗口。如果您已运行 SQL Server 的默认实例,请在命令提示符下运行以下命令来停止 SQL Server 服务:

net stop mssqlserver

现在转到 SQL Server 的安装目录。例如,该目录可以是以下之一:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn

找出您的 MSSQL 目录并 CD像这样进入它:

CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

现在运行以下命令以单用户模式启动 SQL Server。作为 SQLCMD正在指定,只有一个 SQLCMD可以建立连接(从另一个命令提示符窗口)。

sqlservr -m"SQLCMD"

现在,以与上面在单用户模式下启动 SQL Server 的用户相同的用户身份打开另一个命令提示符窗口,然后在其中运行:

sqlcmd

然后按 Enter 键。现在您可以对在单用户模式下运行的 SQL Server 实例执行 SQL 语句:

create login [<<DOMAIN\USERNAME>>] from windows;

-- For older versions of SQL Server:
EXEC sys.sp_addsrvrolemember @loginame = N'<<DOMAIN\USERNAME>>', @rolename = N'sysadmin';

-- For newer versions of SQL Server:
ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>];

GO

Source .

已更新不要忘记ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>];后面的分号并且不要在 GO 之后添加额外的分号或者该命令永远不会执行。

关于sql - 如何授予自己对本地 SQL Server 实例的管理员访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com