【问题标题】:SQL Server Express SetupSQL Server Express 安装程序
【发布时间】:2012-08-29 03:39:58
【问题描述】:

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

【问题讨论】:

  • 您安装了实际的 SQL Server 引擎,还是只选择了 LocalDB?您是在尝试连接到本地 Express 实例,还是连接到 LocalDB?
  • 我使用工具 (x64) 安装了 SQL Server 2012 Express Edition。在安装过程中,检查了两个项目以进行安装。我忘记了第一个,但第二个是 LocalDB。当我进入 SSMS 时,我使用 Windows 身份验证连接到 .\SQLEXPRESS。

标签: sql-server ssms


【解决方案1】:

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

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

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

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

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

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

如果这不能让你得到一切,你也可以看到这个答案:

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

【讨论】:

  • 谢谢。那时我一定没有安装正确的东西,因为我绝对从未见过那个窗口。我在安装过程中专门梳理了所有窗口,因为这是我第二次安装,我想我第一次一定错过了一些东西。我使用来自 TechNet 的工具 (x64) 安装了 SQL Server 2012 Express Edition。
  • 您确定在功能选择屏幕上选择了数据库引擎?默认不勾选。
  • 是的。数据库引擎,服务器 = .\SQLEXPRESS。但是用户名是灰色的,它当前是我的用户名,而不是 NT AUTHORITY\SYSTEM。我已在 SQL Server 配置管理器中确认 SQLSERVER(SQLEXPRESS) 正在运行并设置为以 NT AUTHORITY/NETWORK SERVICE 身份登录。但它仍然尝试像我一样连接。
  • 对不起,我认为误解了你的问题。我在功能选择期间仅有的两个选项是 Management Tools Basic 和 LocalDB。我检查了这两个。
  • 您需要下载 PsExec 才能以 NT AUTHORITY\SYSTEM 身份连接到引擎。我在回答中提供了一个链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多