如何在NT帐户无效时恢复SQL Server所有权

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在NT帐户无效时恢复SQL Server所有权相关的知识,希望对你有一定的参考价值。

我有一个本地SQL Server Express 2005,我不知道SA密码。我总是连接我的NT登录,当我创建一个我想要访问的数据库时,我使用了它。

我的公司分裂了,我现在是一个新域名的成员。与旧域名没有任何关联。我的帐户位于新用户域中,并且是运行SQL Server的计算机上的本地管理员。

我可以通过Management Studio访问服务器,但不能访问我的用户数据库。我不再被认为是服务器管理员。显然,本地NT管理员不会自动映射为SQL Admins。

在这个阶段有没有办法做到这一点?我可以以某种方式恢复访问SA级别的访问权限吗?

提前致谢。

答案

我自己没有尝试过,但如果您是该本地计算机上的Windows管理员,则以单用户模式运行数据库应该为您提供SQL Server管理员权限。

SQLServr.Exe –m

找到一个描述完整程序的technet帖子:http://blogs.technet.com/b/sqlman/archive/2011/06/14/tips-amp-tricks-you-have-lost-access-to-sql-server-now-what.aspx

另一答案

你可能会发现这个解决方案很优雅:https://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/#comments对我来说它不适用于SQL2016,但正如作者所述,它在旧版本的MS SQL中适用于他。引用(来自上面的链接):感谢Sysinternals成名的Mark Russinovich,有一种非常轻松的方法来解决这个问题,没有任何停机时间:PsExec。虽然它不是其主要设计目标之一,但PsExec允许您将程序作为NT AUTHORITY SYSTEM帐户运行,该帐户与“常规”管理员帐户不同,具有对SQL Server的固有访问权限。 PsExec -s -i“C: Program Files(x86) Microsoft SQL Server 110 Tools Binn ManagementStudio Ssms.exe”现在,您可以进入安全性>登录并将您的帐户添加为系统管理员,添加其他管理员帐户,更新sa密码,并执行您需要执行的任何其他操作以使您的实例可管理。如您所见,我能够以这种方式从Management Studio 2012的实例连接到SQL Server 2008和SQL Server 2012实例。

以上是关于如何在NT帐户无效时恢复SQL Server所有权的主要内容,如果未能解决你的问题,请参考以下文章

安装sqlserver2008r2 服务器配置,服务帐户配置出错,提示Sql server服务指定的凭据无效

安装 SQL Server 2008 Developer 时使用哪些帐户

sql server 2008 代理服务提供的凭据无效

Reporting Services SQL Server 2005 文件共享错误

从其他SQL Server连接时,用户'NT AUTHORITY ANONYMOUS LOGON'登录失败

sql server 2000日志有啥用处