Sql-Server

如何更改數據庫的 dbo 使用者的登錄名?

  • August 8, 2015

我剛剛在 Win8.1 的域加入 VM 實例上成功安裝了 SQL Server 2014 Express。

在我執行的安裝過程中,DOMAIN\Admin我接受了將目前使用者添加為 SQL 管理員的預設配置。但是,在完成後重新考慮時,我想使用該DOMAIN\DbAdmins組而不是域中的單個使用者。

一切都很好。創建組,將其添加到 SSMS 中的 SQL Server 安全節點,將其置於 SysAdmin 角色,授予“連接 SQL”安全權限,然後我們就可以開始執行了——對吧?

沒那麼快。

安裝程序映射DOMAIN\Admin到這兩個數據庫上的 dbo 使用者:

  • 報表伺服器
  • 報表伺服器臨時數據庫

當然,dbo 不能被修改或刪除。

我想在不解除安裝和重新安裝 Reporting Services 的情況下執行此操作。有可能這樣做嗎?

sysadmin作為角色成員的組或登錄名與誰擁有數據庫無關。映射到dbo數據庫的登錄基本上是所有者。您可以通過 SSMS 或使用以下查詢更改此設置:

ALTER AUTHORIZATION ON DATABASE::[ReportServer] TO [sa];
ALTER AUTHORIZATION ON DATABASE::[ReportServerTempDB] TO [sa];

您可以從以下問題中找到有關數據庫所有者 ( dbo) 的詳細資訊:數據庫“所有者”的目的是什麼?

引用自:https://dba.stackexchange.com/questions/109303