Попытка открыть дыру в окне Windows для доступа к серверу sql.
Как я могу проверить, открыт ли порт (без использования sql для проверки входа в систему и т. Д.)
Я ищу более общий способ тестирования без использования sql-сервера, чтобы изолировать эту проблему, связанную с невозможностью подключения, то есть это проблема входа в систему или проблема с подключением / брандмауэром.
Вы можете использовать инструмент сканирования портов, например NMAP или просто telnet к рассматриваемому порту, если это порт TCP. Порт хоста telnet - например, telnet server01 1433
Сначала я бы проверил, что данный сервер действительно прослушивает 1443. Самый простой способ сделать это, вероятно, (на сервере, в окне cmd) netstat -an | find "1443"
и посмотрите, что вы получите в ответ.
Во-вторых, если вы ищете TCP-соединение, вы можете telnet <hostname> 1443
и посмотрите, получите ли вы связь. Вы ничего не сможете с ним сделать, но это должно сказать вам, сможете ли вы его создать.
Если вы ищете UDP, я был бы удивлен, если бы у вас был хороший способ установить соединение по протоколу без установления соединения.
Если вы хотите убедиться, что порт открыт из общедоступного Интернета, вы можете использовать такой инструмент, как https://www.monitostech.com/tool/port. Это особенно полезно при проверке того, доступен ли веб-сервер для всех, или, если у вас есть географически разнесенные системы, вы можете убедиться, что у них есть открытый путь.
При проверке связи между веб-сервером и SQL-сервером в локальной сети я считаю, что эта команда powershell работает достаточно хорошо:
try { $cn=new-object System.Net.Sockets.TcpClient; $cn.connect("host",port); $cn.close() ; "Test worked" } catch { "Test failed" }