Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server — только Для Windows
Браузер SQL Server (sqlbrowser
) запускается как услуга, чтобы помочь клиентским компьютерам найти экземпляры SQL Server на сервере под управлением Windows. Обозреватель SQL Server устанавливается вместе с SQL Server. Служба браузера SQL Server не должна быть настроена, но должна выполняться в некоторых сценариях подключения.
Браузер SQL Server может помочь:
Просмотр списка доступных серверов. Для каждого экземпляра ядра СУБД и служб SQL Server Analysis Services (SSAS) служба браузера SQL Server предоставляет имя экземпляра и номер версии.
Подключение к нужному экземпляру сервера.
Подключение к конечным точкам через выделенное административное соединение (DAC).
Настройка службы браузера SQL Server
Браузер SQL Server можно настроить во время установки или с помощью диспетчер конфигурации SQL Server. По умолчанию служба обозревателя SQL Server запускается автоматически:
- при обновлении установки;
- при установке в кластере;
- При установке именованного экземпляра движка базы данных, включая все экземпляры SQL Server Express.
- при установке именованного экземпляра служб SQL Server Analysis Services.
Как работает служба обозревателя SQL Server
В следующих разделах описывается, как работает служба браузера SQL Server.
- TCP/IP-порт или назначение именованного канала
- Именованные экземпляры и динамические порты
- Процесс запуска SQL Server и обнаружение портов
TCP/IP-порт или назначение именованного канала
Когда экземпляр SQL Server запускается и для него включен протокол TCP/IP, этому экземпляру присваивается TCP/IP-порт. SQL Server прослушивает определенный именованный канал, если включен протокол именованных каналов. Этот порт или именованный канал используется конкретным экземпляром для обмена данными с клиентскими приложениями. Порт TCP/IP 1433
и канал \sql\query
назначаются экземпляру по умолчанию во время установки. Администратор сервера может изменить порт или именованный канал с помощью Диспетчера конфигурации SQL Server.
Именованные экземпляры и динамические порты
Так как только один экземпляр SQL Server может использовать порт или канал, для именованных экземпляров назначаются разные номера портов и имена каналов, включая выпуск SQL Server Express. При включении именованные экземпляры и SQL Server Express по умолчанию настраиваются на использование динамических портов. То есть при запуске SQL Server назначается доступный порт.
При необходимости экземпляру SQL Server может быть назначен конкретный порт, Клиенты могут указать определенный порт при подключении к SQL Server. Однако если порт динамически назначен, номер порта может измениться в любое время перезапуска экземпляра SQL Server, поэтому правильный номер порта неизвестен клиенту.
Процесс запуска SQL Server и обнаружение портов
При запуске служба SQL Server Browser стартует и занимает порт 1434
протокола UDP. Браузер SQL Server считывает реестр, определяет все экземпляры SQL Server на компьютере, а также отмечает порты и именованные каналы, которые они используют. Если сервер имеет несколько сетевых плат, обозреватель SQL Server возвращает первый допустимый порт, который найден для SQL Server. Браузер SQL Server поддерживает IPv4 и IPv6.
Когда клиенты SQL Server запрашивают ресурсы SQL Server, клиентская сетевая библиотека отправляет на сервер сообщение UDP с помощью порта 1434
. В ответ обозреватель SQL Server сообщает TCP/IP-порт или именованный канал запрошенного экземпляра. Затем сетевая библиотека клиентского приложения завершает соединение, отправляя запрос на сервер с указанием номера порта или имени канала, относящегося к нужному экземпляру.
Дополнительные сведения о запуске и остановке службы браузера SQL Server см. в статье "Запуск", "Остановка", "Приостановка", "Возобновление" и перезапуск служб SQL Server.
Использование браузера SQL Server
Если служба браузера SQL Server не запущена, вы по-прежнему можете подключиться к SQL Server, если указать правильный номер порта или именованный канал. Например, можно подключиться к экземпляру SQL Server по умолчанию с tcp/IP, если он работает через порт 1433
.
Однако если служба браузера SQL Server не запущена, следующие подключения не работают:
Если какой-либо компонент пытается подключиться к именованному экземпляру без полного указания всех параметров (номера порта TCP/IP или именованного канала).
Любой компонент, который создает или передает
<server>\<instance>
сведения, которые другие компоненты позже могут использовать для повторного подключения.При соединении с именованным экземпляром без указания номера порта или канала.
Диагностическое подключение администраторов баз данных к именованным экземплярам или экземпляру по умолчанию, если не используется ПОРТ
1433
TCP/IP.Служба перенаправления сетевой аналитической обработки (OLAP).
Перечисление серверов в SQL Server Management Studio.
Предположим, вы используете SQL Server в сценарии клиентского сервера (например, когда приложение обращается к SQL Server через сеть). При остановке или отключении службы браузера SQL Server необходимо назначить определенный номер порта каждому экземпляру и настроить код клиентского приложения для использования этого номера порта. Такой подход приводит к следующим проблемам.
Необходимо обновить и поддерживать код клиентского приложения, чтобы убедиться, что он подключается к соответствующему порту.
Порт, который вы выбираете для каждого экземпляра, может использоваться другой службой или приложением на сервере, что приводит к недоступности экземпляра SQL Server.
Кластеры и браузер SQL Server
Браузер SQL Server не является кластеризованным ресурсом и не поддерживает переключение при отказе с одного узла кластера на другой. Поэтому при наличии кластера браузер SQL Server должен быть установлен и включен для каждого узла кластера. В кластерах SQL Server Browser прослушивает IP_ANY
.
Примечание.
Когда браузер SQL Server прослушивает IP_ANY
и включает прослушивание определенных IP-адресов, необходимо настроить один и тот же ПОРТ TCP/IP на каждом IP-адресе, так как браузер SQL Server возвращает первый IP-адрес и пару портов, с которыми он сталкивается.
Установка, удаление и запуск из командной строки
По умолчанию программа браузера SQL Server устанавливается по адресу <drive>:\Program Files (x86)\Microsoft SQL Server\<nn>\Shared\sqlbrowser.exe
.
Служба обозревателя SQL Server удаляется при удалении последнего экземпляра SQL Server.
Браузер SQL Server можно запустить из командной -c
строки для устранения неполадок с помощью переключателя:
<drive>\<path>\sqlbrowser.exe -c
Безопасность
Служба браузера SQL Server имеет решающее значение для упрощения сетевого взаимодействия с экземплярами SQL Server.
Меры безопасности для службы браузера SQL Server:
Настройка брандмауэров для допуска их трафика.
Ограничение доступа к доверенным IP-адресам.
Регулярное применение обновлений для устранения уязвимостей.
Кроме того, необходимо реализовать политики строгой проверки подлинности и авторизации, чтобы предотвратить несанкционированный доступ и обеспечить целостность среды SQL Server.
Права доступа учетной записи
Браузер SQL Server прослушивает порт UDP и принимает неуверенные запросы с помощью протокола разрешения SQL Server (SSRP). Обозреватель SQL Server должен запускаться в контексте безопасности непривилегированного пользователя, чтобы минимизировать ущерб при возможном проникновении злоумышленника. Учетную запись входа в систему можно изменить с помощью Диспетчера конфигурации SQL Server.
Минимальные пользовательские права для обозревателя SQL Server:
- Отказ в доступе к компьютеру из сети.
- Запрет входа локально.
- Запретить вход в качестве пакетного задания.
- Запретить вход в систему через службы терминалов.
- Войти в качестве службы.
- Читать и записывать ключи реестра SQL Server, связанные с сетевыми коммуникациями (порты и каналы).
Учетная запись по умолчанию
Программа установки настраивает обозреватель SQL Server на использование учетной записи, выбранной для служб при установке. К другим возможным учетным записям относятся:
- Любая учётная запись domain\local.
- Учетная запись локальной службы.
- Учетная запись локальной системы (не рекомендуется, так как она имеет ненужные привилегии).
Скрыть SQL Server
Скрытые экземпляры SQL Server — это экземпляры, которые поддерживают только соединения через общую память. Для SQL Server установите HideInstance
флаг, чтобы указать, что браузер SQL Server не должен отвечать на сведения об этом экземпляре сервера.
Использование брандмауэра
Чтобы взаимодействовать со службой браузера SQL Server на сервере за брандмауэром, откройте порт 1434
UDP и порт TCP/IP, используемый SQL Server (например, 1433
). Сведения о работе с брандмауэром см. в разделе "Настройка брандмауэра Windows", чтобы разрешить доступ к SQL Server.