我已接手了工作中 SQL 2008 R2 服务器的管理职责。之前的数据库管理员已离职,无法再联系。目前,我有:
- 对运行 SQL Server 的 Windows Server 计算机拥有完全的管理权限。
- “重要服务器系统管理员”域安全组的成员身份
不幸的是,原始数据库管理员似乎从未授予上述组管理数据库的实际权限。(到处都存在大量不良做法)。因此,我发现自己处于以下情况:我可以对数据库运行查询,但无法执行任何需要管理员权限的操作,包括向自己授予额外权限。我也无法执行 sp_chengedbowner 存储过程来授予自己数据库的所有权。
我是否有办法利用我拥有本地 Windows 服务器管理员权限这一事实来授予自己数据库所有权?我的备用计划是让 IT 管理员更改最近离职员工的用户帐户密码,以便我可以以他的身份登录,但要做到这一点需要经历九个官僚机构的旅程,所以我想看看是否有更简单的方法。
感谢您的阅读和建议!
答案1
以单用户模式启动 SQL Server。当它在单用户模式下运行时,它应该将本地管理员视为与“sa”相同。为了以单用户模式启动它,请向可执行文件添加 -m 标志,并记住您需要以本地管理员而不是域管理员的身份登录 SQL Server。这样您就可以进入并更改 sa 密码。