Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Программа SQL ServerBrowser выполняется в качестве службы Windows. Браузер SQL Server прослушивает входящие запросы для ресурсов Microsoft SQL Server и предоставляет сведения о экземплярах SQL Server, установленных на компьютере. Обозреватель SQL Server предназначен для выполнения трех задач:
Просмотр списка доступных серверов
Подключение к нужному экземпляру сервера
Подключение к конечным точкам выделенного соединения администратора (DAC)
Для каждого экземпляра ядра СУБД и SSAS служба браузера SQL Server (sqlbrowser) предоставляет имя экземпляра и номер версии. Обозреватель SQL Server устанавливается вместе с SQL Server.
Браузер SQL Server можно настроить во время установки или с помощью диспетчера конфигурации SQL Server. По умолчанию служба обозревателя SQL Server запускается автоматически:
при обновлении установки;
при установке в кластере;
При установке именованного экземпляра ядра СУБД, включая все экземпляры SQL Server Express.
При установке именованного экземпляра службы Аналитических Сервисов.
Предыстория
До SQL Server 2000 на компьютере можно установить только один экземпляр SQL Server. SQL Server прослушивал входящие запросы на порту 1433, назначенном для SQL Server официальным комитетом по присвоению номеров в Интернете (IANA). Только один экземпляр SQL Server может использовать порт, поэтому, когда SQL Server 2000 представила поддержку нескольких экземпляров SQL Server, протокол разрешения SQL Server (SSRP) был разработан для прослушивания порта UDP 1434. Эта служба прослушивателя ответила на запросы клиентов именами установленных экземпляров, а также указала используемые каждым экземпляром порты или именованные каналы. Чтобы устранить ограничения системы SSRP, SQL Server 2005 представила службу браузера SQL Server в качестве замены SSRP.
Как работает браузер SQL Server
При запуске экземпляра SQL Server, если протокол TCP/IP включен для SQL Server, сервер назначается TCP/IP-порт. Если протокол именованных каналов включен, SQL Server прослушивает определенный именованный канал. Этот порт или "канал" используется конкретным экземпляром для обмена данными с клиентскими приложениями. Во время установки TCP-порт 1433 и канал \sql\query
назначаются экземпляру по умолчанию, но их можно изменить позже администратором сервера с помощью диспетчера конфигурации SQL Server. Поскольку порт или канал может использоваться только одним экземпляром SQL Server, именованным экземплярам, включая SQL Server Express, назначаются другие номера портов и имена каналов. По умолчанию при включении именованные экземпляры и SQL Server Express настроены на использование динамических портов, то есть доступный порт назначается при запуске SQL Server. При необходимости экземпляру SQL Server может быть назначен конкретный порт, При подключении клиенты могут указать определенный порт; но если порт динамически назначен, номер порта может измениться в любое время перезапуска SQL Server, поэтому правильный номер порта неизвестен клиенту.
После запуска браузер SQL Server запускается и утверждает порт UDP 1434. Браузер SQL Server считывает реестр, определяет все экземпляры SQL Server на компьютере и отмечает порты и именованные каналы, которые они используют. Если сервер имеет несколько сетевых плат, обозреватель SQL Server возвращает первый допустимый порт, который найден для SQL Server. Браузер SQL Server поддерживает ipv6 и ipv4.
При запросе клиентом SQL Server ресурсов SQL Server клиентская сетевая библиотека передает на сервер UDP-сообщение через порт 1434. В ответ обозреватель SQL Server сообщает TCP/IP-порт или именованный канал запрошенного экземпляра. Затем сетевая библиотека клиентского приложения завершает соединение, отправляя запрос на сервер с указанием номера порта или имени канала, относящегося к нужному экземпляру. Браузер SQL Server не возвращает сведения о порту для экземпляра по умолчанию.
Сведения о запуске и остановке службы браузера SQL Server см. в разделе "Пуск", "Остановка", "Приостановка", "Возобновление", "Перезапуск ядра СУБД", агента SQL Server или службы браузера SQL Server.
Использование браузера SQL Server
Если служба браузера SQL Server не запущена, вы по-прежнему можете подключиться к SQL Server, если указать правильный номер порта или именованный канал. Например, можно подключиться к экземпляру SQL Server по умолчанию с TCP/IP, если он работает через порт 1433.
Однако если служба браузера SQL Server не запущена, следующие подключения не работают:
Если какой-либо компонент пытается подключиться к именованному экземпляру без полного указания всех параметров (номера порта TCP/IP или именованного канала).
Любой компонент, который создает или передает информацию о сервере или экземпляре, и которая позже может быть использована другими компонентами для повторного подключения.
Подключение к именованному экземпляру без указания номера порта или именованного канала.
DAC к именованному экземпляру или экземпляру по умолчанию, если не используется порт TCP/IP 1433.
Служба перенаправления OLAP.
Перечисление серверов в SQL Server Management Studio, Enterprise Manager или Анализаторе запросов.
Если вы используете SQL Server в сценарии клиентского сервера (например, когда приложение обращается к SQL Server через сеть), при остановке или отключении службы браузера SQL Server необходимо назначить определенный номер порта каждому экземпляру и написать код клиентского приложения, чтобы всегда использовать этот номер порта. Такой подход приводит к следующим проблемам.
Необходимо обновить и поддерживать код клиентского приложения, чтобы убедиться, что он подключается к соответствующему порту.
Порт, который вы выбираете для каждого экземпляра, может использоваться другой службой или приложением на сервере, что приводит к недоступности экземпляра SQL Server.
Кластеризация
Браузер SQL Server не является кластеризованным ресурсом и не поддерживает переключение при сбое с одного узла кластера на другой узел кластера. Поэтому в случае кластера браузер SQL Server должен быть установлен и включен для каждого узла кластера. В кластерах браузер SQL Server прослушивает IP_ANY.
Замечание
При прослушивании IP_ANY при включении прослушивания определенных IP-адресов пользователь должен настроить один и тот же TCP-порт на каждом IP-адресе, так как браузер SQL Server возвращает первую пару IP-адресов и портов, с которыми она сталкивается.
Установка, удаление и запуск из командной строки
По умолчанию программа браузера SQL Server устанавливается в C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe.
Служба обозревателя SQL Server удаляется при удалении последнего экземпляра SQL Server.
Браузер SQL Server можно запустить из командной строки для устранения неполадок с помощью переключателя -c :
<drive>\<path>\sqlbrowser.exe -c
Безопасность
Привилегии учетной записи
Браузер 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 на сервере за брандмауэром, откройте порт UDP 1434 в дополнение к TCP-порту, используемому SQL Server (например, 1433). Сведения о работе с брандмауэром см. в статье "Практическое руководство. Настройка брандмауэра для доступа к SQL Server" в электронной документации по SQL Server.