如何更改数据库的 dbo 用户的登录名?

Int*_*eXX 8 security sql-server users logins sql-server-2014

我刚刚在 Win8.1 的加入域的 VM 实例上成功安装了 SQL Server 2014 Express。

在我运行的安装过程中,我DOMAIN\Admin接受了将当前用户添加为 SQL 管理员的默认配置。但是,在完成后重新考虑后,我想使用该DOMAIN\DbAdmins组而不是域上的单个用户。

一切都很好。创建组,将其添加到 SSMS 中 SQL Server 的安全节点,将其置于 SysAdmin 角色中,授予“连接 SQL”安全性,然后我们就可以关闭并运行了——对吗?

没那么快。

安装程序映射DOMAIN\Admin到这两个数据库上的 dbo 用户:

  • 报表服务器
  • 报表服务器临时数据库

当然,dbo 不能被修改或删除。

我想在不卸载和重新安装 Reporting Services 的情况下执行此操作。有可能这样做吗?

小智 15

作为sysadmin角色成员的组或登录名与拥有数据库的人无关。映射到dbo数据库的登录名基本上是所有者。您可以通过 SSMS 或使用以下查询更改此设置:

ALTER AUTHORIZATION ON DATABASE::[ReportServer] TO [sa];
ALTER AUTHORIZATION ON DATABASE::[ReportServerTempDB] TO [sa];
Run Code Online (Sandbox Code Playgroud)

您可以dbo从以下问题中找到有关数据库所有者 ( )细节的更多信息:数据库“所有者”的目的是什么?