Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menonaktifkan SQL Server Management Studio untuk pengguna

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks SQL Server - naik atau turun, apa bedanya?

  2. SQL Query dengan NOT LIKE IN

  3. Tidak dapat menggunakan nama Alias ​​​​dalam klausa WHERE tetapi dapat di ORDER BY

  4. Bagaimana cara menyimpan kolom pilih dalam variabel?

  5. Nulls dan pernyataan MERGE:Saya perlu menetapkan nilai hingga tak terhingga. Bagaimana?