sa帐户被locking,即使启用了混合模式身份validation。 当我select“Windows身份validation”时,用户名和密码字段显示为灰色。 用户名字段包含我当前的Windowslogin,密码字段为空。 我用一个Windowspipe理员帐户login,虽然我没有明确地将这个帐户添加到SQL Server的系统pipe理员angular色。
我也试着用SQL服务器pipe理工作室“以pipe理员身份运行”,但问题依然存在
请注意,SQL服务器安装了另一个Windowspipe理员帐户。 这可能是原因吗? 如果我使用安装了SQL Server的帐户login,它会起作用吗?
谢谢
故障排除:系统pipe理员locking时连接到SQL Server :
parsing度
通过使用
-m或-f选项,以单用户模式启动SQL Server的实例。 计算机本地pipe理员组的任何成员都可以作为sysadmin固定服务器angular色的成员连接到SQL Server实例。
使用-m (以pipe理员身份运行的控制台)启动SQL:
net stop mssqlserver cd "c:\program files\Microsoft SQL Server\...\MSSQL\binn" sqlservr -c -m
或者,如果您有一个命名实例:
net stop mssql$<INSTANCENAME> cd "c:\program files\Microsoft SQL Server\...\MSSQL\binn" sqlservr -c -m -s <INSTANCENAME>
还有其他方法,如“ 如何configuration服务器启动选项”中所示 ,但我总是从命令提示符开始,如此操作。 使用-m启动实例后:
Run as Administrator使用SSMS打开 现在将自己添加到SQL系统pipe理员组
create login [domain\you] from windows;
exec sp_addsrvrolemember 'domain\you', 'sysadmin';
现在closures你的SQL Server并正常重启(启动服务)。 domain\you现在是一个服务器上的系统pipe理员,可以pipe理它。 您不需要以pipe理员身份运行SSMS。
您可以通过registry设置SQL Server的混合模式(如果您只激活SQL Server身份validation):
默认实例:
"HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode"
2为混合模式或1为集成。
重新启动服务后,您应该能够使用本地pipe理员login,并重新激活SA帐户。
另一个解决scheme是使用工具 – SQL Server密码更改器。 它可以重置您的sa密码以及locking或禁用的情况下解锁您的帐户。
您可能需要将其置于单用户模式(与早期版本不同,本地Windowspipe理员不会自动授予对SQL Server 2008的访问权限): http : //blogs.ameriteach.com/chris-randall/2009/ 12月11日/ SQL服务器-2008-忘到附加的pipe理员,account.html