Sql-Server

在 SQL Server 2012 中創建使用者

  • May 13, 2020

我創建了一個新登錄名和一個新使用者,並在 SQL Server 2012 中映射了一個數據庫。在 Securables 的登錄屬性中,我們為“查看任何數據庫”選擇了“拒絕”權限,以便使用者只能查看指定的數據庫。

問題是使用者看不到任何數據庫。

如果我選擇“授予”到“查看任何數據庫”,使用者可以看到所有數據庫。如何讓使用者只能看到指定的數據庫?

請在拒絕訪問其他數據庫後執行此操作.. 我認為新創建的使用者的預設數據庫是 MASTER,您需要將新創建的數據庫作為預設數據庫。您可以按照以下步驟執行此操作

1)去>>>>選擇SECURITY>>就可以了>>選擇>>選擇你newley創建的數據庫LOGINS``USER``RIGHT CLICK``PROPERTIES``DEFAULT DATABASE

請參閱下面的螢幕截圖以供參考

分配預設數據庫

根據這兩篇 文章,您需要使登錄名成為數據庫的所有者,並拒絕該登錄名的“查看任何數據庫”權限:

USE [master];
GO
ALTER AUTHORIZATION ON DATABASE::database_name TO [login];
GO

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