我在一个运行 SQL 2005 的分支位置有一台服务器,但我似乎无法登录。用户可以正常使用依赖于数据库的应用程序,但我无法使用管理员帐户访问 SQL 服务器. 我们只为管理员访问配置了一个帐户,没有 SA 帐户。无论我尝试通过 SQL management studio 登录还是通过命令行“osql -E”登录,我都会在日志中看到以下条目:
2009-10-26 15:55:39.14 登录错误:18456,严重性:14,状态:11。 2009-10-26 15:55:39.14 登录用户“”登录失败。[客户: ]
无论我在多用户模式还是单用户模式下运行服务器似乎都没有任何区别。到目前为止,我能够在网上找到的所有建议都要求我使用另一个用户帐户登录(这就是问题......)或在单用户模式下登录(尝试过)。有没有其他方法可以访问?也许是一种设置 SA 密码的方法,以便我可以通过这种方式登录?我只需要重新安装 SQL 吗?
重新安装工作。我的服务器回来了。这一次,SA 帐户保持打开状态。我怀疑部分问题是服务器是域控制器。据说这会使身份验证复杂化。但我又回来了,我只需要恢复数据库并重新配置登录名。感谢大家发帖
如果您将服务器配置为混合模式或 Windows 集成模式,您可以检查以确保您的帐户在计算机上的本地管理员组中。
如果这不起作用,如果您没有任何加密字段,您可以在重新安装之前停止服务器服务并复制数据库。重新安装后,您应该能够重新附加数据库并更正其中的安全性。
不过,这并不完全适合胆小的人。祝你好运。
这可能会解决您的问题:任何具有 Windows 管理权限的人都可以停止 SQL Server,以单用户模式启动它,并随意修改 SQL 登录名。
http://msdn.microsoft.com/en-us/library/dd207004.aspx
据我所知,此时您所能做的就是重新安装。我会用谷歌和谷歌很好地找到备份数据的方法。
我还想找到一种方法来复制数据库文件,然后将它们附加到另一台机器上的 SQL 实例,以确保在你炸毁第一台机器之前数据可用。