Полагаю, вы имеете в виду «простой» SQL, а не «палин»: -)
Если вы пытаетесь проверить, работает ли SQL на хосте, вы можете попробовать подключиться к службе браузера SQL , используя SSRP (протокол разрешения SQL Server) ( но это нужно установить и запустить на сервере).
Вы можете попробовать метод «наилучшего предположения» и установить TCP-соединение с портом 1433 (ядром базы данных SQL Server по умолчанию). Если порт открыт, возможно, SQL Server прослушивает - вы можете попытаться подключиться к SQL Server и выполнить команду (например, SELECT @@VERSION
или что-то специфическое для вашего приложения). Проблемы с этим подходом:
- SQL Server Database Engine можно настроить на использование нестандартного порта TCP.
- SQL Server может даже не использовать TCP - вам придется подключаться с использованием именованных каналов (я не уверен, как это делается).
- Некоторые другие службы могут быть настроены на использование TCP-порта 1433. Это не означает, что SQL Server прослушивает.
- Если порт 1433 открыт и используется SQL Server, вам необходимо предоставить учетные данные для подключения к нему и выполнения команд.
По сути, лучший подход к предположению будет действительно работать только с серверами SQL под вашим контролем.