0

刚刚使用包括 LocalDB 在内的工具安装了 SQL Server Management Studio。完成了整个设置,却没有看到设置 sa 密码的选项,也没有设置任何其他具有系统管理员权限的用户/登录名。所以现在我实际上不能在 SSMS 中做任何事情。创建新数据库、更改 sa 密码等的权限被拒绝。在我可以以 sa 身份登录或使用 sysadmin 权限设置我的用户之前,这几乎没用。我在这里想念什么?

4

1 回答 1

2

在设置过程中,您应该看到一个屏幕,让您可以为数据库引擎选择混合身份验证,并将 Windows 用户添加到 sysadmin 服务器角色。这是它的样子:

在此处输入图像描述

单击下一步 > 下一步 > 下一步,您可能会错过它。没关系,我们都做到了。

我认为最简单的解决方法是通过PSExec.exe使用 SSMS 进行连接。这将允许您以NT AUTHORITY\SYSTEM具有 SQL Server 固有系统管理员权限的身份连接。您可以使用以下选项启动它:

PsExec -s -i "C:\...path to ssms...\Ssms.exe"

这将使用 Windows Auth 作为 NT AUTHORITY\SYSTEM 运行 SSMS。系统会提示你连接服务器,直接输入.\SQLEXPRESS(确保服务正在运行):

在此处输入图像描述

然后您可以右键单击您的实例并将身份验证模式更改为混合(属性 > 安全),在安全 > 登录下重置 sa 密码,并将您的 Windows 登录添加为系统管理员。

如果这不能让您获得所有信息,您也可以看到这个答案:

https://stackoverflow.com/a/12164306/61305

于 2012-08-28T19:29:57.113 回答