这里有一个有趣的情况。
我们有一个数据库服务器,仅用于测试,有人进入并删除了管理员登录。
由于这是一个测试服务器,因此服务器上没有其他管理员级别的登录。
有没有办法无需重新安装 SQL Server 即可再次访问服务器?
我们不需要数据库中的数据,每次运行测试时这些数据都会被删除并重新创建。
答案1
最简单的解决方案可能是重新安装 SQL Server。别忘了,您需要考虑寻找和尝试可能有效也可能无效的替代解决方案所需的时间(以及金钱)。
虽然我首先尝试的是“修复”安装,看看它是否能解决这种可能性。
答案2
我意识到这有点老了,但是今天我发现了一个对我有用的解决方法,并认为它可能对其他人有帮助。
如果您的 NT Authority/System 帐户具有管理员权限,您可以使用以下技巧以 NT Authority/System 帐户身份登录并在其他登录上创建新的登录/重置凭据。
脚步:
- 下载 PsExec:http://technet.microsoft.com/en-us/sysinternals/bb897553。这将允许您以系统用户身份运行程序。
- 解压 Zip 并将所有内容复制到可执行路径
- 打开命令提示符并输入以下内容:psexec /s /i "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
这应该以 NT Authority/System 登录名打开 SQL Server Management Studio。
这也说明了为什么限制对 NT Authority/System 帐户的访问可能是个好主意,除非你有其他充分的理由。
答案3
最好的解决方案是使用专用管理连接 (DAC),它将允许 Windows 计算机的任何管理员访问 SQL 实例。除非您完全无法以内置 Windows 管理员帐户或任何属于本地管理员组的帐户身份登录,否则您可能需要完全重新安装 Windows 和 SQL 才能再次获得访问权限,除非 sa 帐户(或分配了 sysadmin 固定角色的其他 SQL 登录)可用。但是,SQL 登录无法帮助您解决 Windows 计算机本身缺乏管理员访问权限的问题……如果您的意思就是这样的话。