我正在通过其 SQL Server 2008 R2 数据库与第三方产品集成。在以前的版本中,我能够以 Windows 管理员身份使用 Windows 身份验证通过 SQL Server Management Studio 和 SQLCMD 访问数据库。
第三方产品控制sa账号,密码保密。
应用供应商的最新产品更新后,我无法再使用 Windows 身份验证访问数据库。我什至尝试过单模式,但没有运气。
这是我切换到单一模式的方式:
net stop MSSQL$FOOBAR
net start MSSQL$FOOBAR -mSQLCMD
这似乎启动了数据库。
C:\>sqlcmd /S .\FOOBAR
Msg 18470, Level 14, State 1, Server WINMAC\FOOBAR, Line 1
Login failed for user 'WINMAC\steve'. Reason: The account is disabled.
有办法进去吗?或者更可能是供应商堵住了一个洞,我进不去?
使用 PSExec 连接到使用 NT AUTHORITY\SYSTEM 帐户的实例:
http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/
但是请记住,您可能会违反某些合同,只是想注意一下 :)
原作者在这里