Да, я читал это Как найти порт для MS SQL Server 2008?
не повезло.
телнет 1433
возвращает ошибку подключения, поэтому я должен указать другой порт.
Я пытался использовать
netstat -abn
но я не вижу sqlservr.exe или чего-то подобного в этом списке.
Почему так сложно найти этот порт? : /
Ответы:
Попробуй это:
http://www.mssqltips.com/sqlservertip/2495/identify-sql-server-tcp-ip-port-being-used/
источник
очень просто. запишите PID sqlsrvr.exe из диспетчера задач, затем выполните эту команду:
он покажет TCP и UDP-соединения вашего SQL-сервера (включая порты), стандарт 1433 для TCP и 1434 для UDP.
пример :
источник
Это тот, который мне подходит:
источник
Если вы можете запустить диспетчер конфигурации сервера Sql> Сетевая конфигурация SQL Server> Ваш экземпляр> TCP / IP> Свойства
источник
Если вы выполнили «netstat -a -b -n» (из командной строки с повышенными привилегиями) и вообще не видите «sqlservr.exe», то либо ваша служба SQL Server не запущена, либо его сетевая библиотека TCP / IP отключен.
Запустите диспетчер конфигурации SQL Server (Пуск | Все программы | Microsoft SQL Server 2008 | Инструменты настройки).
Перейдите к службам SQL Server. На правой панели найдите SQL Server (). Это остановлено? Если да, запустите.
Перейдите в раздел «Сетевая конфигурация SQL Server» (или сетевая конфигурация SQL Server (32-разрядная версия), если необходимо), затем «Протоколы для. На правой панели найдите «TCP / IP». Это отключено? Если да, включите его, а затем перезапустите службу SQL Server.
Обратите внимание, что для экземпляра по умолчанию он будет MSSQLSERVER.
Также обратите внимание, что вам не нужно включать сетевую библиотеку TCP / IP для подключения клиента к службе. Клиенты также могут подключаться через сетевую библиотеку Shared Memory (если клиент находится на том же компьютере) или сетевую библиотеку Named Pipes.
источник
Возможно, он не использует TCP / IP
Взгляните на диспетчер конфигурации SQL Server, чтобы узнать, какие протоколы он использует.
источник
На нашем предприятии у меня нет доступа к MSSQL Server, поэтому я не могу получить доступ к системным таблицам.
Что мне подходит:
Wireshark
(запустить от имени администратора, выбрать сетевой интерфейс), открывая соединение с сервером.ping
ip.dst == x.x.x.x
Порт отображается в столбце
info
в форматеsrc.port -> dst.port
источник
Это еще один сценарий, который я использую:
источник
Попробуйте включить протокол по: Configuration Manger > SQL - сервера Конфигурация сети > Протоколы для MSSQLSERVER > свойства TCP / IP
источник
попробуйте один раз: -
источник
Программы SQL Server 2000 | MS SQL Server | Утилита клиентской сети | Выберите TCP_IP, затем Свойства
Программы SQL Server 2005 | SQL Server | Диспетчер конфигурации SQL Server | Выберите Протоколы для MSSQLSERVER или выберите Клиентские протоколы и щелкните правой кнопкой мыши TCP / IP.
источник
Больше там: https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-tcp-listener-states-transact-sql?view=sql-server -2017
источник
Другим вариантом может быть чтение реестра Windows. Используя PowerShell, вы можете сделать что-то вроде этого:
Убедитесь, что этот сценарий PowerShell запущен на хост-сервере (на котором размещен ваш экземпляр SQL / установка SQL Server), что означает, что вам нужно сначала подключить RDP к SQL Server / Box / VM, а затем запустить этот код.
HTH
источник