8

SQL Server 2008R2 以降のバージョンで使用可能なデータベースを非表示にする方法を教えてください。

特定のデータベースにマップした新しいログイン ユーザーがあります。特定のログイン ユーザーでログインすると、サーバー上のすべてのデータベースが表示されますが、ログインにマップしたデータベース以外にはアクセスできません。

これは 100% ですが、私の問題は、他のデータベースが使用可能であることをログインで確認したくないことです。

ログインにマップされていない他のデータベースが表示されないようにするにはどうすればよいですか?

4

1 に答える 1

15
USE master;
GO
DENY VIEW ANY DATABASE TO [newlogin]; 
GO
USE yourDB;
GO
DROP USER newlogin;
GO
USE master;
GO
ALTER AUTHORIZATION ON DATABASE::yourDB TO [newlogin];
GO

ラージ

于 2013-01-02T10:59:25.540 に答える