Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Ограничете достъпа за влизане в SQL Server само до една база данни

Мисля, че това е нещото, което много обичаме да правим.

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

Ако вече сте създали потребител и сте го присвоили към тази база данни преди, като сте направили

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

след това любезно го изтрийте, като направите по-долу и следвайте стъпките

   USE yourDB;
   GO
   DROP USER newlogin;
   GO

За повече информация, моля, следвайте връзките:

Скриване бази данни за влизане в Microsoft Sql Server 2008R2 и по-нова версия



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SqlServer:Неуспешно влизане за потребител

  2. Как да намерите настройката ANSI_NULLS на базата данни в SQL Server (T-SQL)

  3. Пагинация в SQL Server с помощта на OFFSET/FETCH

  4. Временна таблица на SQL Server срещу променлива на таблица

  5. Как да стартирате множество SQL команди в една SQL връзка?