sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan deaktiveres SQL Server Management Studio for en bruger

Du kan bruge AFVIS SE ENHVER DATABASE kommando for den eller de bestemte brugere. Dette er en ny funktion tilgængelig i SQL Server 2008.

Det forhindrer brugeren i at se systemkataloget (sys.databases, sys.sysdatabases osv.) og gør derfor DB'en usynlig for dem i SQL Management Studio (SSMS).

Kør denne kommando fra masterdatabasen:

DENY VIEW ANY DATABASE TO 'loginName'

Brugeren kan stadig få adgang til databasen via din applikation. Men hvis de logger på via SSMS, vil din database ikke blive vist på listen over databaser, og hvis de åbner et forespørgselsvindue, vil din database ikke vises i rullemenuen.

Dette er dog ikke idiotsikkert. Hvis brugeren er smart nok til at køre forespørgselskommandoen:

USE <YourDatabaseName>

Så vil de se databasen i Query Analyzer.

Da denne løsning tager dig 90 % derhen, ville jeg give databasen et obskurt navn, ikke lade brugerne vide navnet på databasen.



  1. MySQL MAX_JOIN_SIZE fejl

  2. Kan du bruge MySQL @ session variabler i C# connectoren?

  3. Hvad er forskellen mellem libmysqlclient.a og libmysqlclient_r.a?

  4. Får rodforælder