Как проверить доступность sql сервера
Перейти к содержимому

Как проверить доступность sql сервера

Для системного администратора

headermask image

Быстрый способ проверки возможности подключения к SQL

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

Итак, пошагово что мы делаем:

Перейдите в любую директорию и создайте новый файл

test_sql_connect_1

Измените расширение файла на .UDL

test_sql_connect_2

Зайдите в свойства файла и выберите нужный SQL сервер в локальной сети

test_sql_connect_3

Далее вы можете указать как аккаунт из под которого будете подключаться, так и определенную базу. После выбора всех настроек нажмите кнопку Test Connection

test_sql_connect_4

Я думаю что это самый простой способ проверить подключение к SQL без необходимости настраивать или устанавливать что-либо.

Лучшая мебель в Киеве. Огромный выбор отличной мебели по отличным ценам.

Этот пост May 31, 2011 at 5:15 pm опубликовал molse в категории SQL, Интересное. Желающие могут оформить RSS подписку на комменты. Both comments and trackbacks are currently closed.

3 комментов оставлено (Add 1 more)

Все новое – это хорошо забытое старое 😉

Для такой проверки должна быть забита база ODBC. Иначе удаленный хост не проверить. Но если уж забивать ODBC то лучше уже использовать хост монитор (Host Monitor). Один раз настроил, и постоянная проверка на работоспособность. Я им пользуюсь, 130 магазинов мониторю

Какой самый быстрый способ проверить доступность SQL-сервера?

Я пробую Microsoft.SqlServer.Management.Smo.Server.PingSqlServerVersion (), и он отлично работает, если сервер существует и доступен. Но это довольно медленно, если такого сервера нет.

Есть ли какой-нибудь достаточно быстрый метод для проверки, даже не определяя учетные данные пользователя (только имя сервера), если сервер существует?

Что посоветуете использовать?

задан 15 июля ’10, 12:07

Чем это полезно? По какому сценарию кто-то развернет приложение базы данных, не зная, есть ли база данных? — mikerobi

Нам действительно нужно знать, в какой степени медленно отвечающий сервер считается недоступным. — Richard

5 ответы

Вы могли бы просто использовать TCP-клиент класс для запроса сервера и проверки, открыт ли конкретный порт, может быть примерно таким:

Создан 15 июля ’10, 16:07

Для меня это нормально работало с экземплярами по умолчанию, но не удавалось для экземпляров, отличных от по умолчанию. Я нашел это решение, и оно работает во всех случаях: codeproject.com/Articles/612751/… — Инструменты

Вы все еще можете использовать Microsoft.SqlServer.Management.Smo.Server.PingSqlServerVersion() но используйте его асинхронно. например, вы можете вызвать его через BackWorker класс. Событие DoWork вызовет Microsoft.SqlServer.Management.Smo.Server.PingSqlServerVersion() . RunWorkerCompleted просто установит для логической переменной значение true. Таким образом, вы можете запустить его, подождать сколько хотите, проверить логическое значение, и если оно не соответствует действительности, вы узнаете, что сервер SQL еще не ответил, и вы можете отменить BackgroundWorker.

Создан 15 июля ’10, 17:07

Вы можете попробовать открыть TCP-сокет на порт 1433 (порт sql по умолчанию) с коротким таймаутом и посмотреть, отреагирует ли он.

Для этого на сервере SQL должен быть включен протокол TCP / IP.

Создан 15 июля ’10, 16:07

Чтобы добавить к Mikael’s, вы также можете сначала проверить связь с хостом, так как он будет реагировать быстрее всего, если сервер не работает.

Конечно, все это предполагает, что вы пытаетесь подключиться к удаленному серверу через TCP / IP.

Создан 15 июля ’10, 16:07

После использования ответа Бена Робинсона я придумал это, и это хорошо для меня. Я использовал строку подключения, чтобы открыть, а затем закрыть соединение в блоке попытки, но когда я работал в Windows 8.1, исключение так и не было обнаружено, и программа вылетела.

Создан 03 июля ’15, 09:07

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками c# sql-server smo or задайте свой вопрос.

Как проверить соединение с ms-sql-server

Для проверки соединения с MS SQL Server необходимо выполнить следующие действия:

1. Создать на диске файл (в любом месте) test.udl.

2. Запусть его двойным кликом мыши.

3. Появится окно. Выбрать «Microsoft OLE DB Provider for SQL Server»

4. Перейти на закладку «Соединение».

5. Ввести все необходимые параметры (как минимум: имя сервера и логин). Нажать «Проверить соединение»

6. В случае удачного соединения появится окно “Проверка прошла успешно” . Иначе появится сообщение об ошибке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *