tôi nghĩ rằng đây là những gì chúng tôi muốn làm rất nhiều.
--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 một người dùng và giao cho cơ sở dữ liệu trước bằng cách làm
SỬ DỤNG [yourDB] CREATE USER chào CHO ĐĂNG NHẬP chào VỚI DEFAULT_SCHEMA = [dbo] GO
thì vui lòng xóa nó bằng cách làm dưới đây và làm theo các bước
USE yourDB;
GO
DROP USER newlogin;
GO
Để biết thêm thông tin xin vui lòng làm theo các liên kết:
Hiding databases for a login on Microsoft Sql Server 2008R2 and above
Thanls cho thư trả lời của bạn. Tôi đã tạo một người dùng mới theo cách này, đã thử đăng nhập với họ trong SSMS2008 và tôi có toàn quyền truy cập vào tất cả các cơ sở dữ ... – Curt
Xin chào Curt - Nó sẽ liên quan đến cài đặt truy cập mặc định thông qua công khai hoặc khách trên cả cấp độ máy chủ và cấp cơ sở dữ liệu. Hãy thử những điều trên và nếu điều đó không làm việc có một vài điều khác tôi có thể đề nghị (nhưng lần cuối cùng tôi đã có vấn đề này mà cố định nó) – Irfy
Thanks @ lrfy: D – Curt