删除默认用户后添加Windows帐户

问题描述:

这是相当尴尬的,但我不小心从SQL Server 2008用户列表中删除了我的Windows帐户,我无法为我的生活弄清楚如何重新添加自己现在我没有登录权限。删除默认用户后添加Windows帐户

服务器正在我的机器上运行,唯一有权访问的其他Windows用户是IUSR,NETWORK SERVICE和SYSTEM。有什么我可以做的短重新安装?

我最近也从我的本地开发2008服务器中删除了我的Windows帐户。我能够使用SQL Server的单用户模式重新创建我的登录并将其添加到sysadmin角色。只花了几分钟,我不必承认任何人都有可怕的错误。

从MSDN:在单用户模式

启动SQL Server允许的 计算机的本地管理员组的任何成员连接到SQL 服务器的实例作为sysadmin固定服务器角色成员。

以下是我恢复自己:

  1. 将退出SSMS
  2. 的停止所有SQL相关的服务。我不得不停止Reporting Services。其他SQL服务(如SQL代理)也将耗尽您的宝贵连接。
  3. 停止SQL服务
  4. 使用额外参数-m启动SQL服务。这将使SQL进入单用户模式。这意味着SQL将只接受一个连接。
  5. 使用sqlcmd通过-E可信连接选项连接到您的服务器。如果您是本地管理员,SQL将会让您进入sysadmin角色。
  6. 在交互式会话中,创建您的登录名并添加到sysadmins角色。

    USE master 
    GO 
    CREATE LOGIN [domain\username] FROM WINDOWS WITH DEFAULT_DATABASE=[Master] 
    GO 
    EXEC sp_addsrvrolemember @loginame=N'domain\username', @rolename=N'sysadmin' 
    GO 
    
  7. 停止SQL服务,删除-m参数并重新启动服务。您现在应该能够重新进入SSMS并继续正常使用服务器。

如果你得到的消息:

登录失败,用户 '域\用户名'。原因:服务器处于单用户 模式。此时只有一位管理员可以连接。

然后有一些使用您的单一连接。您需要找到该服务或连接,并在登录前停止它。检查SQL代理,SQL Reporting Services,SQL Analysis Services等。

+1

为我工作,谢谢。要从命令行启动和停止服务,我发现这个[technet reference](http://technet.microsoft.com/en-us/magazine/dd421654.aspx)很有帮助。 – tharen 2012-03-19 21:15:21

+0

更新为首选答案,原始答案中的博客链接不再可用。 – 2013-07-05 18:42:41

幸运的是,这并不难解决(不是它应该很难......)!

This blog post 解释了以单用户模式启动SQL Server的步骤,它以(出于某种原因)允许我以Windows管理员帐户登录,将帐户添加到用户列表(使用CREATE LOGIN),启用SA用户并将其密码设置为我实际知道的内容,最后以SA身份登录并授予Windows帐户系统管理员权限。

编辑07/05/13:Try this link instead

+0

此链接已过期! – user287745 2010-07-25 13:03:19

通常安装SQL Server以便任何本地管理员都是SQL服务器sysadmin

如果这是您的情况,您可以以管理员身份运行Management Studio,然后在安全部分添加任何其他Windows用户作为登录。

此解决方案适用于我。