我在 Windows Server 2012 上安装了 SQL Server 2012。
几天后我回来,无法使用 Windows 身份验证登录 SQL Server Management Studio (SMS),即使我使用“以管理员身份运行”启动 SMS。我一直收到错误 18456。
遗憾的是,我没有记下安装时设置的模式或创建的用户名(如果有的话)。我应该记,但我没有。
事件查看器显示了更多详细信息。条目为:
用户“\Administrator”登录失败,原因:找不到与提供的名称匹配的登录名。(客户端:)
由于目前 SMS 不适用于任何选项,我该如何恢复访问权限?我使用管理员帐户登录。
答案1
看起来您可以在 2012 年以与 2008 年相同的方式来执行此操作。
- 在服务中关闭 SQL Server。
- 以单用户模式启动 SQL Server(使用提升的命令提示符导航到目录并键入“SQLServr.Exe –m”
- 启动新的命令行提示符。
- 使用 sqlcmd 连接。(“sqlcmd -S。”,除非有实例名称,否则为“sqlcmd -sServername\instance”)
在命令行上为自己创建一个新的登录名:
从 Windows 创建登录 [MYOFFICE-SERVER\Administrator];前往
将该用户添加到 sysadmin 组:
执行 SP_ADDSRVROLEMEMBER'MYOFFICE-SERVER\Administrator','SYSADMIN';GO
“GO”很重要。应该承认“GO”。
祝你好运!