Можете да използвате ОТКАЗВАНЕ НА ПРЕГЛЕД НА ВСЯКА БАЗА ДАННИ команда за конкретен потребител(и). Това е нова функция, налична в SQL Server 2008.
Той не позволява на потребителя да вижда системния каталог (sys.databases, sys.sysdatabases и т.н.) и следователно прави DB невидим за тях в SQL Management Studio (SSMS).
Изпълнете тази команда от главната база данни:
DENY VIEW ANY DATABASE TO 'loginName'
Потребителят все още има достъп до базата данни чрез вашето приложение. Ако обаче влязат през SSMS, вашата база данни няма да се покаже в списъка с бази данни и ако отворят прозорец за заявка, вашата база данни няма да се появи в падащото меню.
Това обаче не е безупречно. Ако потребителят е достатъчно умен, за да изпълни командата за заявка:
USE <YourDatabaseName>
След това те ще видят базата данни в анализатора на заявки.
Тъй като това решение ви отвежда 90% там, бих дал на базата данни някакво неясно име, за да не позволява на потребителите да знаят името на базата данни.