我正在通过其 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.
有办法进去吗?还是说供应商已经封住了洞,我进不去了?
答案1
使用 PSExec 连接到使用 NT AUTHORITY\SYSTEM 帐户的实例:
http://www.mssqltips.com/sqlservertip/2682/恢复访问到sql-server-instance/
然而请记住,您可能违反了某些合同,只是想注意这一点:)
原作者是这里