SQL 2008 SA 密码随风而逝

SQL 2008 SA 密码随风而逝

情况:这里有一个我们想要访问的 SQL 2008 实例。设置该实例的人不再在公司工作,显然没有使用管理员身份设置该实例。但是,运行 SQL 实例的计算机上的管理员才是正确的用户。

我在此列出了一些关于该主题的信息链接,以供参考。所有方法都已尝试过,结果如下。(根据 serverfault 禁止新用户发布多个超链接的规则,省略了“h”)[已编辑修正]

http://social.msdn.microsoft.com/forums/en-US/sqlsecurity/thread/81970e88-104d-4e89-ade8-746def18108e/

http://msdn.microsoft.com/en-us/library/dd207004.aspx

https://techcommunity.microsoft.com/t5/sql-server-blog/disaster-recovery-what-to-do-when-the-sa-account-password-is/ba-p/383307

当使用灾难标志或单个用户标志尝试获取访问权限时,仍然会产生以下错误:

用户 XXXX 登录失败,错误 18456

知道我们尝试的解决方案有什么问题吗?如果这很重要,那么机器位于完全不同的域中(甚至跨越世界),并且尝试以我们设置为运行 SQL 实例的服务身份登录(顺便说一下,我们有该密码)也会失败。

答案1

尝试通过更改启用混合模式Windows 注册表中的身份验证模式通过修改LoginMode子项,然后重新启动sql server服务使用-m参数的单用户模式。然后使用命令提示符转到此文件夹 C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn,然后尝试输入此内容SQLCMD -E,然后执行这些 Tsql 代码以添加 Windows 管理员作为登录名

use master;
go
CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
go

现在重新启动服务(不带 -m 选项)并更改 SA 密码

祝你好运

编辑:

你可能想看看本文. 它有屏幕截图和所有内容

相关内容