sa 帐户被锁定,即使启用了混合模式身份验证。当我选择“Windows 身份验证”时,用户名和密码字段是灰色的。用户名字段包含我当前的 Windows 登录,密码字段为空。我使用 Windows 管理员帐户登录,但我没有将此帐户明确添加到 SQL 服务器 sysadmin 角色。
我也尝试过使用 SQL 服务器管理工作室“以管理员身份运行”,但问题仍然存在
请注意 SQL Server 是使用另一个 Windows 管理员帐户安装的。这可能是原因吗?如果我使用安装 SQL Server 的帐户登录,它会起作用吗?
谢谢
故障排除:当系统管理员被锁定时连接到 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以下命令启动实例后:
Run as Administrator现在将自己添加到 SQL sysadmin 组
create login [domain\you] from windows;
exec sp_addsrvrolemember 'domain\you', 'sysadmin';
现在关闭您的 SQL Server 并正常重新启动它(重新启动服务)。domain\you现在是服务器上的系统管理员并且可以管理它。您无需以管理员身份运行 SSMS。
| 归档时间: |
|
| 查看次数: |
12345 次 |
| 最近记录: |