被锁定在我自己的 SQL 服务器之外

被锁定在我自己的 SQL 服务器之外

我在分支机构有一台运行 SQL 2005 的服务器,但我似乎无法登录。用户可以正常使用依赖于数据库的应用程序,但我无法使用管理员帐户访问 SQL 服务器。我们只配置了一个用于管理员访问的帐户,没有 SA 帐户。无论我尝试通过 SQL 管理工作室登录还是通过命令行“osql -E”登录,我都会在日志中看到此条目:

2009-10-26 15:55:39.14 登录错误:18456,严重性:14,状态:11。2009-10-26 15:55:39.14 登录用户“”登录失败。[客户端:]

无论我是以多用户模式还是单用户模式运行服务器,似乎都没有什么区别。到目前为止,我在网上找到的所有建议都要求我要么使用另一个用户帐户登录(这就是问题所在……),要么在单用户模式下登录(试过了)。还有其他方法可以访问吗?也许可以设置 SA 密码,这样我就可以通过这种方式登录?我只需要重新安装 SQL 吗?

答案1

重新安装成功了。我的服务器恢复了。这次 SA 帐户仍处于打开状态。我怀疑问题的一部分是服务器是域控制器。据说这会使身份验证变得复杂。但我又上线了,我只需要恢复数据库并重新配置登录。感谢所有人发帖

答案2

如果您已将服务器配置为混合模式或 Windows 集成模式,则可以检查以确保您的帐户位于计算机上的本地管理员组中。

如果这不起作用,如果您没有任何加密字段,您可以在重新安装之前停止服务器服务并复制数据库。重新安装后,您应该能够重新附加数据库并更正其中的安全性。

不过这并不适合胆小的人。祝你好运。

答案3

这可能会解决您的问题:任何具有 Windows 管理权限的人都可以停止 SQL Server,以单用户模式启动它,并随意修改 SQL 登录。

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

答案4

我还会寻找一种方法来复制数据库文件,然后将它们附加到另一台机器上的 SQL 实例,以确保在删除第一台机器之前数据可用。

相关内容