MS SQL Server 2008 sa 帐户被锁定,Windows 身份验证登录显示为灰色

4 sql-server sql-server-2008

sa 帐户被锁定,即使启用了混合模式身份验证。当我选择“Windows 身份验证”时,用户名和密码字段是灰色的。用户名字段包含我当前的 Windows 登录,密码字段为空。我使用 Windows 管理员帐户登录,但我没有将此帐户明确添加到 SQL 服务器 sysadmin 角色。

我也尝试过使用 SQL 服务器管理工​​作室“以管理员身份运行”,但问题仍然存在

请注意 SQL Server 是使用另一个 Windows 管理员帐户安装的。这可能是原因吗?如果我使用安装 SQL Server 的帐户登录,它会起作用吗?

谢谢

Rem*_*anu 8

故障排除:当系统管理员被锁定时连接到 SQL Server

解析度

使用-m-f选项以单用户模式启动 SQL Server 实例 。然后,计算机本地管理员组的任何成员都可以作为 sysadmin 固定服务器角色的成员连接到 SQL Server 实例。

要使用-m(从以管理员身份运行的控制台)启动 SQL :

net stop mssqlserver
cd "c:\program files\Microsoft SQL Server\...\MSSQL\binn"
sqlservr -c -m
Run Code Online (Sandbox Code Playgroud)

或者,如果您有一个命名实例:

net stop mssql$<INSTANCENAME>
cd "c:\program files\Microsoft SQL Server\...\MSSQL\binn"
sqlservr -c -m -s <INSTANCENAME>
Run Code Online (Sandbox Code Playgroud)

有一些替代方法,如How to: Configure Server Startup Options 所示,但我总是喜欢从命令提示符启动类似的操作。使用-m以下命令启动实例后:

  1. 使用 SSMS 打开 Run as Administrator
  2. 在第一个提示时不要点击连接而是说取消
  3. 打开一个新的查询窗口,然后使用该查询窗口连接到数据库
  4. 现在将自己添加到 SQL sysadmin 组

    create login [domain\you] from windows;

    exec sp_addsrvrolemember 'domain\you', 'sysadmin';

现在关闭您的 SQL Server 并正常重新启动它(重新启动服务)。domain\you现在是服务器上的系统管理员并且可以管理它。您无需以管理员身份运行 SSMS。