Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Beschränken Sie den SQL Server-Anmeldezugriff auf nur eine Datenbank

Ich denke, das machen wir sehr gerne.

--Step 1: (create a new user)
create LOGIN hello WITH PASSWORD='foo', CHECK_POLICY = OFF;


-- Step 2:(deny view to any database)
USE master;
GO
DENY VIEW ANY DATABASE TO hello; 


 -- step 3 (then authorized the user for that specific database , you have to use the  master by doing use master as below)
USE master;
GO
ALTER AUTHORIZATION ON DATABASE::yourDB TO hello;
GO

Wenn Sie bereits einen Benutzer erstellt und dieser Datenbank zuvor zugewiesen haben, indem Sie

ausführen
USE [yourDB] 
CREATE USER hello FOR LOGIN hello WITH DEFAULT_SCHEMA=[dbo] 
GO

löschen Sie es dann bitte wie folgt und folgen Sie den Schritten

   USE yourDB;
   GO
   DROP USER newlogin;
   GO

Für weitere Informationen folgen Sie bitte den Links:

Ausblenden Datenbanken für eine Anmeldung auf Microsoft Sql Server 2008R2 und höher