По умолчанию, если вы подключаетесь к удаленному SQL Server через учетную запись, которая имеет доступ, скажем, к 1 из 10 баз данных. Вы по-прежнему будете видеть в обозревателе объектов все другие базы данных, очевидно, из-за разрешений, вы не можете на самом деле запрашивать их, но вы можете видеть их имена.
Я слышал, что есть метод, который отключает это поведение, но я не смог найти ответ, кто-нибудь знает, как это сделать? В качестве примера у меня есть SQL Server под названием MyDbServer, он имеет 4 базы данных,
- Моя база данных
- Ваша база данных
- Частная база данных
- ReallyPrivateDb
Если вы подключаетесь через учетную запись, которая имеет разрешения только на «YourDatabse», вы все равно увидите список всех других баз данных, попытки запроса предоставят отказ в разрешении «выбрать» или аналогичную ошибку.
Из соображений безопасности мы НЕ ХОТИМ, чтобы пользователи видели какие-либо базы данных, кроме тех, с которыми они сопоставлены.