如何将自己添加到本地 sql 服务器的 Windows 身份验证中?

Kal*_*exx 8 authentication sql-server

IT 最近用 64 位 Windows 重新设置了我的笔记本电脑。他为我安装了 Sql Server 开发版并设置了用户名和密码。我登录并尝试将 Sql Server 更改为 Windows 身份验证,重新启动 sql server,现在它不会让我使用我的域帐户登录。

我已尝试将自己添加到本地系统上的 SQLServerSQLAgentUser 和 SQLServerMSSQLUser 组,但 ​​Sql Server 仍然一直说我的域帐户未授权。我的帐户是本地系统管理员。

如何让 Sql Server 让我登录?

小智 18

而且,由于您是本地管理员。

按照微软的分步说明进行操作:http : //msdn.microsoft.com/en-us/library/dd207004.aspx或如下:

停止 SQL Server 服务。

以管理员身份打开命令提示符并浏览到 SQL Server binn 文件夹(默认为 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn)

使用控制台输出以单用户模式启动 SQL Server

sqlservr.exe -c -m

然后以管理员身份启动 SSMS 或 SQLCMD,连接并运行以下查询:

从 WINDOWS 创建登录 [域\用户]

EXEC master..sp_addsrvrolemember @loginame = N'DOMAIN\USER', @rolename = N'sysadmin'


小智 8

由于您是本地管理员,因此您可以使用 SQL Server 实例的后门来获取访问权限。

下载psexec.exe(从的TechNet PSTools这里)。

转到命令提示符和解压缩文件的目录 (psexec.exe)。运行命令psexec.exe -i -s ssms.exepsexec.exe -i -s sqlwb.exeSQL 2005。

这将作为 NT AUTHORITY\SYSTEM 帐户打开 SSMS,默认情况下,该帐户被授予 SYSADMIN 对实例的权限。然后,您应该能够将您的登录名添加到实例中。如果这不起作用,则系统帐户权限可能已被删除。

注意:如果您使用的是 Vista 或 Windows 7,您可能需要以管理员身份运行命令提示符(右键单击“以管理员身份运行”)。

第二个注意事项:这不适用于 SQL Server 2012 或更高版本,因为默认情况下不再将内置管理员组添加为 sys admin。例外情况可能是,如果您使用就地升级进餐。

  • 这是坏蛋!以前怎么没人给你投票?!@KallDrexx 你真的应该把它标记为答案。 (2认同)

Jus*_*son 2

不幸的是,我认为你必须:

  1. 让您当地的 IT 朋友登录数据库并正确设置您的帐户。
  2. 在您的帐户下重新安装 SQL Server,以便您自动获得登录权限。

如果您无权访问数据库,则无法更新安全性以授予自己权限。

为了登录到您的 SQL Server(可能仍然缺少个人数据库权限),需要使用Windows authenticationselected 创建安全登录,然后域帐户名称为Login name.

在此输入图像描述