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

问题描述 投票:2回答:2

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

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

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

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

提前致谢。

sql-server sql-server-2005 permissions sa
2个回答
1
投票

我自己没有尝试过,但如果您是该本地计算机上的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


0
投票

你可能会发现这个解决方案很优雅: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实例。

© www.soinside.com 2019 - 2024. All rights reserved.