Как я могу получить список баз данных в экземпляре SQL Server без администратора? - PullRequest
2 голосов
/ 12 марта 2011

Я хочу получить список баз данных, которые хранятся в экземпляре сервера SQL. Мне нужно сделать это с минимальными привилегиями (т. Е. У меня просто есть права на их чтение). При необходимости я могу согласиться получить обратно только список баз данных, которые пользователь имеет право просматривать.

Я пытаюсь избежать обращений к хранимой процедуре sp_databases , поскольку она не возвращает любых значений для пользователей, которые не являются администраторами.

Есть идеи?

Спасибо, Ассаф.

1 Ответ

5 голосов
/ 12 марта 2011

Даже гости могут читать с sys.databases:

select name from sys.databases

Должен предоставить вам список баз данных на сервере, которые вам видны.

Вы можете сделать базы данных видимыми, создав «отображение пользователей» в диалоговом окне «Свойства входа в систему». Члены различных серверных ролей могут видеть все базы данных, такие как «sysadmin» и «bulkadmin».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...