Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hạn chế quyền truy cập Đăng nhập máy chủ SQL vào chỉ một cơ sở dữ liệu

Tôi nghĩ đây là điều chúng tôi rất muốn làm.

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

Nếu bạn đã tạo người dùng và được gán cho cơ sở dữ liệu đó trước đó bằng cách thực hiện

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

sau đó vui lòng xóa nó bằng cách thực hiện bên dưới và làm theo các bước

   USE yourDB;
   GO
   DROP USER newlogin;
   GO

Để biết thêm thông tin, vui lòng theo các liên kết:

Ẩn cơ sở dữ liệu để đăng nhập trên Microsoft Sql Server 2008R2 trở lên



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL NOT IN không hoạt động

  2. API SSIS:Làm cách nào để biết Giao diện nào để truyền một __COMObject tới?

  3. SQL Server - Chèn đồng thời vào bảng từ nhiều máy khách - Kiểm tra Giới hạn và Chặn

  4. Làm thế nào tôi có thể biết khi nào Tổng số chỉ mục văn bản đầy đủ của SQL kết thúc?

  5. Điều gì xảy ra với một giao dịch không được cam kết khi kết nối bị đóng?