如何在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 时使用哪些帐户
Reporting Services SQL Server 2005 文件共享错误