Минимальные разрешения для проверки сердцебиения сервера SQL? - PullRequest
1 голос
/ 16 марта 2009

Мы разрабатываем приложение для выполнения теста «прослушивания» всех наших серверов SQL (2000, 2005 и 2008), и мы пытаемся определить минимальные разрешения, необходимые для сервера SQL для этого. (Используется платформа TBD, но должна использоваться стандартная строка подключения).

Мы рассматриваем возможность использования запроса «SELECT @@ VERSION», который должен быть всем необходимым для определения того, что сервер sql запущен и работает и отвечает на запросы.

Какие минимальные разрешения SQL необходимы для простого подключения к серверу с помощью строки подключения? (Мы даже не хотим предоставлять DataReader, если это вообще возможно). Позволят ли эти минимальные разрешения мне выполнить вышеуказанный запрос? Есть ли лучший / более стандартный метод для этого? Будут ли SQL 2000, 2005 и 2008 вести себя по-разному?

Ответы [ 3 ]

2 голосов
/ 16 марта 2009

Просто создайте логин, используемый кодом монитора. В SQL Server 2005 и 2008 вам также потребуется GRANT CONNECT SQL TO (login), в противном случае он будет таким же.

Другие права не требуются для SELECT @@VERSION. Упомянутый вами db_datareader находится в базе данных, а не на уровне сервера.

SQLPing обнаружит установку, но не всегда сообщит вам, работает ли она.

Когда вы действительно запустите SELECT @@VERSION, убедитесь, что вы открыли и сбросили соединение. Соединение, оставленное открытым, может по-прежнему работать, даже если SQL Servr не принимает новые соединения.

0 голосов
/ 16 марта 2009

Все, что требуется, - это разрешение на базу данных tempdb. Эта база данных гарантированно присутствует на всех серверах и во всех версиях.

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

0 голосов
/ 16 марта 2009

Рассмотрим SQLPing .

Цитата: «SQLPing может использоваться для обнаружения подробной информации о подключении установок SQL Server 2000 без какой-либо аутентификации».

Или Google для SQLPing самостоятельно. Я видел несколько других утилит с тем же именем.

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