sql >> Database teknologi >  >> RDS >> Sqlserver

Begræns SQL Server Login-adgang til kun én database

Jeg tror, ​​det er det, vi meget gerne vil gøre.

--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
 

Hvis du allerede har oprettet en bruger og tildelt den database før ved at gøre

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

Slet det derefter ved at gøre nedenfor og følg trinene

USE yourDB; GO DROP USER newlogin; GO

For mere information, følg venligst linkene:

Skjuler databaser til et login på Microsoft SQL Server 2008R2 og nyere



  1. Henter data til histogramplot

  2. Hvordan opdeles streng og indsætte den som ny linje i samme tabel?

  3. MySQL-indeksnavn og fremmednøglenavn skal være forskellige for forskellige tabeller?

  4. Hvordan skriver man en (MySQL) LIMIT i SQL Server?