Anda dapat menggunakan TOLAK LIHAT DATABASE APAPUN perintah untuk pengguna tertentu. Ini adalah fitur baru yang tersedia di SQL Server 2008.
Ini mencegah pengguna melihat katalog sistem (sys.databases, sys.sysdatabases, dll.) dan oleh karena itu membuat DB tidak terlihat oleh mereka di SQL Management Studio (SSMS).
Jalankan perintah ini dari Master Database:
DENY VIEW ANY DATABASE TO 'loginName'
Pengguna masih dapat mengakses database melalui aplikasi Anda. Namun, jika mereka masuk melalui SSMS, database Anda tidak akan muncul di daftar database dan jika mereka membuka jendela kueri, database Anda tidak akan muncul di dropdown.
Namun, ini bukan bukti bodoh. Jika pengguna cukup pintar untuk menjalankan Perintah Kueri:
USE <YourDatabaseName>
Kemudian mereka akan melihat database di Query Analyzer.
Karena solusi ini membawa Anda 90% ke sana, saya akan memberi database beberapa nama yang tidak jelas agar pengguna tidak mengetahui nama database.