Я считаю, что Smo не подключается к серверу, пока вы на самом деле не используете соединение для чего-либо.Согласно Books Online:
SMO автоматически установит соединение при необходимости и освободит соединение с пулом соединений после завершения операций.
Это означает, что выесть две основные стратегии:
- Получить Server.Information.Version или другой атрибут для проверки соединения
- Просто сделайте то, что вы хотите, и поймайте любое исключение
Я бы сказал, что 2 - лучший вариант, потому что нет гарантии, что работающее сейчас соединение снова будет работать через несколько секунд: сервер или сеть могут выйти из строя, или ваш логин может быть отключен с помощьюDBA.Обработка ошибок соединения с самого начала была бы хорошим способом сделать ваше приложение более надежным.