Sql-Server-2016

不在 SQL Always-On AG 中顯示本地數據庫

  • November 27, 2018

我們正在我們組織的測試環境中安裝 SQL Server Always On AG 解決方案 (SQL Server 2016)。在測試功能時,我們注意到當我們連接到偵聽器時,會列出來自節點的所有數據庫。有沒有辦法只顯示作為 AG 一部分的數據庫,而不是來自其他 AG 或本地 DB 的數據庫在託管偵聽器的節點上?

提前致謝!

在測試功能時,我們注意到當我們連接到偵聽器時,會列出來自節點的所有數據庫。

正確,這是預期的行為,因為偵聽器僅將您“指向”該可用性組的主數據庫目前所在的實例。它不限定權限或任何其他安全。

有沒有辦法只顯示作為 AG 一部分的數據庫,而不是來自其他 AG 或本地 DB 的數據庫在託管偵聽器的節點上?

不,不是你想的那樣,因為我在上面所說的聽眾不是安全的。如果您只希望應用程序“查看”一組特定的數據庫,則僅將權限設置為這些數據庫。如果以這種方式限定權限,它們將不會顯示在 SSMS 下,但登錄名將有權訪問它們(假設登錄名不是數據庫所有者

$$ this is not the same as the db_owner role $$).

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