2008-08-14 5 views
4

Что было бы очень быстрым способом определить, позволяет ли ваша строка соединения подключаться к базе данных?Быстрый тест доступа к базе данных .NET.

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

+0

Как насчет подключения к целевой машине и порта через tcp/ip и просмотра, если там что-то прослушивает. Я часто подключаюсь к порту только для того, чтобы узнать, согласуется ли это соединение. – Sam 2015-07-07 04:54:58

ответ

10

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

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

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

2

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^