sql >> Databáze >  >> RDS >> Sqlserver

Omezte přístup k přihlášení k serveru SQL pouze na jednu databázi

Myslím, že to je to, co děláme velmi rádi.

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

Pokud jste již vytvořili uživatele a přiřadili k této databázi dříve provedením

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

poté jej laskavě smažte níže uvedeným postupem a postupujte podle kroků

   USE yourDB;
   GO
   DROP USER newlogin;
   GO

Další informace naleznete na odkazech:

Skrývání databáze pro přihlášení na Microsoft Sql Server 2008R2 a vyšší



  1. Jak nastavit v následujícím kódu podmínku pro označení aktuální stránky ve stránkování?

  2. JOIN dotazy vs. více dotazů

  3. Má mysql nějaké omezení na počet databází

  4. Smazat dotaz nefunguje v mysql