我怎样才能把自己添加到我的本地sql服务器的Windows身份validation?

IT最近重新安装我的笔记本电脑与64位窗口。 他为我安装了Sql Server dev版本,并设置了一个用户名和密码。 我login,并尝试更改SQL Server到Windows身份validation,重新启动SQL Server,现在它不会让我用我的域帐户login。

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

我怎样才能让Sql Server让我login?

不幸的是,我认为你将不得不:

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

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

为了login到您的SQL Server (单个数据库权限可能仍然丢失),需要使用Windows authenticationselect创build安全login,然后域帐户名称是Login name

在这里输入图像描述

而且,因为你是本地pipe理员。

按照微软一步一步的指示: http : //msdn.microsoft.com/en-us/library/dd207004.aspx或如下所示:

停止SQL Server服务。

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

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

sqlservr.exe -c -m

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

从WINDOWS创buildlogin[DOMAIN \ USER]

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

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

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

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

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

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

第二个注意事项:这在SQL Server 2012或更高版本上不起作用,因为默认情况下内置pipe理员组不再以syspipe理员身份添加。 这可能是例外,如果你正在吃就地升级。

如果您确保您的Windows帐户有足够的权限login,然后再将其更改为Windows身份validation?