Быстрый тест доступа к базе данных из .NET

Какой бы очень быстрый способ определить, позволяет ли ваша строка подключения подключаться к базе данных?

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

14.08.2008 09:09:52
Как насчет соединения с целевой машиной и портом через tcp / ip и проверки, если там что-то прослушивается. Я часто telnet к порту, чтобы посмотреть, если что-то принимает соединение.
Sam 7.07.2015 04:54:58
это может работать, но создает другой код, чем стандартная библиотека подключений к базе данных, плюс это не гарантирует, что база данных примет ваше подключение
Jorrit Reedijk 7.07.2015 08:33:58
2 ОТВЕТА
РЕШЕНИЕ

Однако вы не упомянули, к какой базе данных вы подключаетесь. В SQL Server 2005 из .NET вы можете указать время ожидания подключения в строке подключения следующим образом:

server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3

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

11
26.03.2015 14:05:30

Сократите время ожидания в строке подключения и выполните что-то тривиальное.

Ожидание должно быть примерно таким же, как и время ожидания.

Вам все равно понадобится секунда или две, хотя.

2
14.08.2008 09:13:44