как узнать порт sql server
Как найти рабочий порт SQL Server?
не удалось выполнить соединение, поэтому я должен указать другой порт.
Я попытался использовать
но я не вижу sqlservr.exe или что-то подобное в этом списке.
Почему так трудно найти этот порт? : /
Ответов: 11
очень просто. запомните идентификатор sqlsrvr.exe от taskmanager, затем выполните следующую команду:
пример :
Это тот, который работает для меня:
Если вы можете запустить Sql Server Configuration Manager> Конфигурация сети SQL Server> Свойство> Свойства TCP / IP>
Запустите диспетчер конфигурации SQL Server (Пуск | Все программы | Microsoft SQL Server 2008 | Инструменты настройки).
Перейдите в Службы SQL Server. В правой панели найдите SQL Server (). Это остановлено? Если да, запустите его.
Перейдите к настройке сети SQL Server (или SQL Server Network Configuration (32-разрядная версия)), а затем Protocols for. В правой панели найдите «TCP / IP». Это отключено? Если это так, включите его, а затем перезапустите службу SQL Server.
Обратите внимание, что идентификатор экземпляра будет MSSQLSERVER для экземпляра по умолчанию.
Также обратите внимание, что вам не нужно включать сетевую библиотеку TCP / IP для подключения клиента к службе. Клиенты также могут подключаться через сетевую библиотеку общей памяти (если клиент находится на том же компьютере) или в сетевой библиотеке Named Pipes.
Как изменить порт экземпляра Microsoft SQL Server?
В этой статье мы разберемся как узнать текущий TCP порт, на котором слушает и ожидает подключения именованный или default экземпляр MS SQL Server, как изменить порт подключения SQL Server на статический/динамический и как используется служба SQL Server Browser клиентами при подключении к SQL.
Динамической порт означает, что номер порта, на котором принимает подключение экземпляр MSSQL назначается при запуске службы SQL Server. В большинстве случаев, даже после перезагрузки сервера, SQL Server начнет слушать тот же самый динамический TCP порт, который был назначен до перезагрузки. Но если этот порт занят, SQL Server запустится на новом порту TCP (приложение, которое использует SQL обычно без проблем получит номер нового порта от службы SQL Server Browser, об этом чуть ниже). Динамический порты SQLServer удобны с точки зрения простоты администрирования нескольких экземпляров SQL на одном сервере, но вызывают множество проблем, если в вашей сети используются межсетевые экраны.
Изменение номера TCP порта экземпляра SQL Server
Вы можете перенастроить ваш сервер так, чтобы он слушал на другом статическом TCP или динамическом порту. Как правило это нужно, когда на одном SQL Server-e запушено несколько экземпляров, или у вас используются межсетевые экраны.
Для управления портами подключения нам потребуется SQL Server Configuration Manager. Обычно эта оснастка устанавливается вместе с экземпляром MSSQL.
Запустите SQL Server Configuration Manager и разверните секцию SQL Server Network Configuration.
В моём случае на сервере установлен всего 1 экземпляр MSSQL– NODE1, поэтому настраивать порты я буду для него. В списке доступных протоколов для данного экземпляра имеются:
Щелкните дважды по TCP/IP.
На вкладке Protocol всего 3 параметра:
На вкладке IP Addresses вы увидите перечисление всех IP адресов машины (включая IPv6 и локальные) и соответствующие им настройки. Здесь вы можете задать разные TCP порты для локального и внешнего адреса подключения, или разные порты для разных внешних адресов (если у вас сервер с несколькими сетевыми интерфейсами в разных сегментах).
Скорее всего вы захотите изменить порт сразу для всех IP, поэтому нужно изменить его секции IPAll.
Параметр TCP Dynamic Ports отвечает за использование динамических портов.
Чтобы установить статический TCP порт для данного экземпляра SQL Server, отключите TCP Dynamic Ports, и задайте новый номер статического порта в параметре TCP Port.
Для применения изменений перезапустите службу SQL Server. Обратите внимание на отключенную службу SQL Server Browser.
Проверьте, что теперь к вашему экземпляру SQL можно подключиться через SSMS. Формат строки подключения такой:
Подключиться без указания порта не получится, поскольку SQL Browser выключен.
TCP порты и служба SQL Server Browser
До версии MSSQL 2000 нельзя было установить больше одного экземпляра СУБД на один компьютер. Такая возможность появилась в более новых версиях MSSQL. Служба SQL Server Browser впервые появилась в SQL Server 2005 и использовалась как посредник для распределения подключений между различными экземплярами MSSQL, установленными на одном компьютере.
При отключенной службе SQL Server Browser и использовании динамических портов приложения не смогут узнать номер порта, к которому нужно обращаться.
Стандартные порты SQL Server
Другие порты настраиваются при установке/настройке конкретного сервиса. Так что по умолчанию, Вам достаточно открыть в файерволе только два порта: 1433 TCP/UDP.
Если у вас используются строгие настройки фаервола, или если вы хотите максимально ограничить SQL Server, рекомендуется отключить Dynamic Ports (выставить пустое значение) и отключить службу SQL Server Browser.
Если же ваши SQL Server’a находятся в публичном доступе, то будет хорошей идеей поменять порт на нестандартный. Это не защитит от атак полностью, но снизит их число.
How to find SQL Server running port?
returns connection failed, so I must specify other port.
but I don’t see sqlservr.exe or something similar on this list.
Why it so difficult to find that port? :/
14 Answers 14
very simple. make a note of the sqlsrvr.exe PID from taskmanager then run this command:
it will show TCP and UDP connections of your SQL server (including ports) standard is 1433 for TCP and 1434 for UDP
example :
This is the one that works for me:
If you can start the Sql Server Configuration Manager > SQL Server Network Configuration > Your instance > TCP/IP > Properties
Run SQL Server Configuration Manager (Start | All Programs | Microsoft SQL Server 2008 | Configuration Tools).
Navigate to SQL Server Services. In the right-hand pane look for SQL Server (). Is it stopped? If so, start it.
Note that he Instance ID will be MSSQLSERVER for the default instance.
Please also note that you don’t have to enable the TCP/IP network library to connect a client to the service. Clients can also connect through the Shared Memory network library (if the client is on the same machine) or the Named Pipes network library.
Как найти порт для MS SQL Server 2008?
Я уже пробовал журнал, SQL Server Management Studio, реестр и расширенную хранимую процедуру для поиска порта. Но я не мог найти его. Пожалуйста, помогите мне. Спасибо.
ОТВЕТЫ
Ответ 1
В зависимости от подключения номер порта может отличаться.
Ответ 2
Вы также можете посмотреть с помощью
Он предоставляет порты с соответствующим приложением, которое позволяет им открывать.
Изменить: или TCPView.
Ответ 3
Вот 5 методов, которые я нашел:
Способ 4: sys.dm_exec_connections DMV
Я думаю, что это почти самый простой способ.
DMV возвращают состояние сервера, которое можно использовать для мониторинга экземпляра SQL Server. Мы можем использовать DMV sys.dm_exec_connections, чтобы определить номер порта, который прослушивает экземпляр SQL Server, используя приведенный ниже код T-SQL:
Способ 1. Диспетчер конфигурации SQL Server
Шаг 1. Нажмите Пуск> Все программы> Microsoft SQL Server 2012> Инструменты настройки> Диспетчер конфигурации SQL Server
Шаг 2. Перейдите в Диспетчер конфигурации SQL Server> Конфигурация сети SQL Server> Протоколы для
Шаг 3. Щелкните правой кнопкой мыши на TCP/IP и выберите Свойства
Шаг 4. В диалоговом окне свойств TCP/IP перейдите на вкладку IP-адреса и прокрутите вниз до группы IPAll.
Если SQL Server настроен для работы на статическом порту, он будет доступен в текстовом поле «Порт TCP», а если он настроен на динамический порт, то текущий порт будет доступен в текстовом поле «Динамические порты TCP». Здесь мой экземпляр прослушивает номер порта 61499.
Ответ 4
Я столкнулся с этим, потому что у меня просто возникли проблемы с созданием удаленного соединения и я не мог понять, почему настройка порта 1433 в брандмауэре не выполняет эту работу. У меня наконец есть полная картина, поэтому я подумал, что должен поделиться.
Прежде всего, необходимо включить «TCP/IP» с помощью диспетчера конфигурации SQL Server в разделе «Протоколы для SQLEXPRESS!
Когда используется именованный экземпляр (в данном случае SQLExpress), он будет прослушивать динамический порт. Чтобы найти этот динамический порт, у вас есть несколько вариантов; чтобы назвать несколько:
Конечно, разрешение этого TCP-порта в брандмауэре и создание удаленного соединения путем передачи: «x.x.x.x,51118» (где x.x.x.x является сервером ip) уже решает его в этот момент.
Но потом я хотел удаленно подключиться, передав имя экземпляра (например: x.x.x.x\SQLExpress ). Это когда запускается служба SQL Browser. Это единица, которая разрешает имя экземпляра в порт 51118. Служба SQL Browser прослушивает порт UDP 1434 (стандартный и статический), поэтому мне пришлось разрешить это также и в брандмауэре сервера.
Ответ 5
В журнале ERROLOG для строки, как показано ниже. Если вы не видите этого, SQL Server не включен для удаленного доступа, или просто не через TCP. Вы можете изменить это с помощью диспетчера конфигурации SQL Server.
Ответ 6
Я решил проблему, включив TCP/IP с помощью диспетчера конфигурации SQL Server в разделе «Протоколы для SQLEXPRESS2008», я перезапустил службу и теперь «Сервер прослушивается» отображается в файле ERRORLOG
Ответ 7
Попробуйте (требуется доступ к sys.dm_exec_connections ):
Ответ 8
[Идентифицировать порт, используемый именованным экземпляром ядра базы данных SQL Server, путем чтения журналов ошибок SQL Server]
Ответ 9
Tasklist.exe похож на taskmgr.exe но в текстовом режиме.
С помощью tasklist.exe или taskmgr.exe вы можете получить PID sqlservr.exe
Ответ 10
Я использую следующий script в SSMS
Ответ 11
Это также можно выполнить с помощью сканирования портов, что является единственным возможным методом, если у вас нет доступа администратора к удаленному серверу.
Использование Nmap (http://nmap.org/zenmap/) для выполнения «Интенсивного сканирования TCP» даст вам результаты, подобные этому для all экземпляры на сервере:
Важное примечание: Для тестирования с помощью анализатора запросов или MS SQL Server Management Studio вы должны сформировать имя и порт сервера иначе, чем обычно подключаетесь к порту, например, через HTTP, используя запятую вместо двоеточия.
Ответ 12
Ответ 13
В дополнение к тому, что указано выше, мне пришлось подключать как TCP, так и UDP-порты для SQLExpress для удаленного подключения. Поскольку у меня есть три разных экземпляра на моей машине разработки, я включаю 1430-1435 для TCP и UDP.
Ответ 14
Решение PS, покроет все экземпляры на хосте + даст вам все адреса подключенных клиентов, все красиво и чисто:
Как найти SQL Server работает порт?
Да я читал это как найти порт для MS SQL Server 2008?
возвращает соединение не удалось, поэтому я должна указать другой порт.
Я пытался использовать
но я не вижу sqlservr.exe или что-то подобное в этом списке.
Почему так трудно найти этот порт? :/
11 ответов:
очень удобно. запишите sqlsrvr.ехе PID из Диспетчера задач затем выполните следующую команду:
он покажет TCP и UDP соединения вашего SQL server (включая порты) стандарт 1433 для TCP и 1434 для UDP
пример :
Это тот, который работает для меня:
Если вы можете запустить Диспетчер конфигурации Sql Server > конфигурация сети 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 для подключения клиента к службе. Клиенты также могут подключаться через общую память сетевая библиотека (если клиент находится на том же компьютере) или сетевая библиотека именованных каналов.
может быть, он не использует TCP / IP
посмотрите на Диспетчер конфигурации SQL Server, чтобы узнать, какие протоколы он использует.
на нашем предприятии у меня нет доступа к серверу MSSQL, поэтому я не могу получить доступ к системным таблицам.
то, что работает для меня-это:
попробуйте включить протокол с помощью: Настройки Яслях> конфигурация сети SQL server>протоколы для MSSQLSERVER > свойства TCP / IP
SQL Server 2000 Запрограммированный| MS SQL Server | Клиентская Сетевая Утилита | Выберите TCP_IP, затем Свойства
SQL Server 2005 Запрограммированный| SQL-сервер| Диспетчер конфигурации SQL Server | Выберите протоколы для MSSQLSERVER или выберите клиентские протоколы и щелкните правой кнопкой мыши на TCP / IP