Я пытаюсь выяснить, как «проверить подключение» к базе данных SQL Server из DOS. Если соединение не удается, мне нужно обнаружить сбой.
sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
Вы заметите, что эта команда не возвращает значение true / false. Кроме того, если экземпляр не существует, он истекает. Я хочу что-то вроде этого, которое не имеет проблемы «тайм-аут», который заставляет пользователя ждать:
if ( connectivity exists to local ) (
setup DSN for local
) else (
setup DSN for local\SQLEXPRESS
)
Странно, osql.exe -L не работает для меня, хотя у меня есть экземпляр прослушивания.