sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo deshabilitar SQL Server Management Studio para un usuario

Puede usar NEGAR VER CUALQUIER BASE DE DATOS comando para los usuarios particulares. Esta es una nueva función disponible en SQL Server 2008.

Evita que el usuario vea el catálogo del sistema (sys.databases, sys.sysdatabases, etc.) y, por lo tanto, hace que la base de datos sea invisible para ellos en SQL Management Studio (SSMS).

Ejecute este comando desde la base de datos maestra:

DENY VIEW ANY DATABASE TO 'loginName'

El usuario aún puede acceder a la base de datos a través de su aplicación. Sin embargo, si inician sesión a través de SSMS, su base de datos no aparecerá en la lista de bases de datos y si abren una ventana de consulta, su base de datos no aparecerá en el menú desplegable.

Sin embargo, esto no es infalible. Si el usuario es lo suficientemente inteligente como para ejecutar el comando de consulta:

USE <YourDatabaseName>

Luego verán la base de datos en el Query Analyzer.

Dado que esta solución lo lleva al 90% allí, le daría a la base de datos un nombre oscuro para que los usuarios no sepan el nombre de la base de datos.