Как найти порт для MS SQL Server 2008? - PullRequest
101 голосов
/ 05 октября 2009

Я использую MS SQL Server 2008 на моей локальной машине. Я знаю, что порт по умолчанию - 1433, но кое-кто не слушает этот порт. SQL является экспресс-выпуском.

Я уже пробовал журнал, SQL Server Management Studio, реестр и расширенную хранимую процедуру для поиска порта. Но я не смог найти его. Пожалуйста, помогите мне. Спасибо.

Ответы [ 13 ]

4 голосов
/ 23 августа 2014

Это также можно сделать с помощью сканирования портов, которое является единственным возможным способом, если у вас нет доступа администратора к удаленному серверу.

Использование Nmap (http://nmap.org/zenmap/) для выполнения «интенсивного сканирования TCP») даст вам такие результаты для всех экземпляров на сервере:

[10.0.0.1\DATABASE]    
Instance name: DATABASE
Version: Microsoft SQL Server 2008 R2 RTM    
Product: Microsoft SQL Server 2008 R2    
Service pack level: RTM    
TCP port: 49843    
Named pipe: \\10.0.0.1\pipe\MSSQL$DATABASE\sql\query

Важное примечание: Чтобы протестировать с помощью анализатора запросов или MS SQL Server Management Studio, вы должны сформировать имя и порт сервера не так, как вы обычно подключаетесь к порту, например через HTTP, запятая вместо двоеточия .

  • Имя сервера Management Studio: 10.0.0.1,49843
  • Строка подключения: Data Source=10.0.0.1,49843

однако

  • Строка подключения JDBC: jdbc:microsoft:sqlserver://10.0.0.1:49843;DatabaseName=DATABASE
1 голос
/ 09 апреля 2013

В дополнение к тому, что перечислено выше, мне пришлось включить порты TCP и UDP для удаленного подключения SQLExpress. Поскольку на моей машине для разработки есть три разных экземпляра, я включаю 1430-1435 для TCP и UDP.

1 голос
/ 13 декабря 2012

Это работает для SQL Server 2005 - 2012. Найдите событие id = 26022 в журнале ошибок в приложениях. Это покажет номер порта сервера sql и IP-адреса, к которым разрешен доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...