служба «SQL Server, браузер»
Обозреватель SQL Server работает как служба Windows. Браузер SQL Server прослушивает входящие запросы для ресурсов Microsoft SQL Server и предоставляет сведения о экземплярах SQL Server, установленных на компьютере. Обозреватель SQL Server предназначен для выполнения трех задач:
- просмотра списка доступных серверов;
- соединения с нужным экземпляром сервера;
- соединения с конечными точками через выделенное административное соединение (DAC).
Для каждого экземпляра ядра СУБД и SQL Server Analysis Services (SSAS) служба обозревателя SQL Server (sqlbrowser) предоставляет имя экземпляра и номер версии. Обозреватель SQL Server устанавливается вместе с SQL Server.
Браузер SQL Server можно настроить во время установки или с помощью диспетчер конфигурации SQL Server. По умолчанию служба обозревателя SQL Server запускается автоматически:
- при обновлении установки;
- при установке в кластере;
- При установке именованного экземпляра ядро СУБД, включая все экземпляры SQL Server Express.
- при установке именованного экземпляра служб SQL Server Analysis Services.
Общие сведения
Перед SQL Server 2000 (8.x) на компьютере можно установить только один экземпляр SQL Server. SQL Server прослушивал входящие запросы через порт 1433, назначенный для SQL Server комитетом IANA. Только один экземпляр SQL Server может использовать порт, поэтому, когда SQL Server 2000 (8.x) представил поддержку для нескольких экземпляров SQL Server, протокола разрешения SQL Server (SSRP) для прослушивания порта UDP 1434. Эта служба прослушивателя отвечает на запросы клиентов с именами установленных экземпляров и портов или именованных каналов, используемых экземпляром.
Чтобы устранить ограничения системы SSRP, SQL Server 2005 (9.x) представила службу браузера SQL Server в качестве замены SSRP.
Как работает служба обозревателя SQL Server
При запуске экземпляра SQL Server, если для SQL Server включен протокол [TCP/IP][def], сервер назначается 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 по умолчанию с tcp/IP, если он работает через порт 1433.
Однако если служба браузера SQL Server не запущена, следующие подключения не работают:
- Если какой-либо компонент пытается подключиться к именованному экземпляру без полного указания всех параметров (номера порта TCP/IP или именованного канала).
- Любой компонент, который создает или передает сведения о сервере\экземпляре, которые другие компоненты позже могут использовать для повторного подключения.
- При соединении с именованным экземпляром без указания номера порта или канала.
- При использовании выделенного административного соединения с именованным экземпляром или экземпляром по умолчанию без использования порта TCP/IP 1433.
- При использовании службы перенаправителя OLAP.
- Перечисление серверов в SQL Server Management Studio или Azure Data Studio.
Предположим, вы используете SQL Server в сценарии клиентского сервера (например, когда приложение обращается к 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 :
\\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 на использование учетной записи, выбранной для служб при установке. К другим возможным учетным записям относятся:
- Любая учетная запись домена\локальная учетная запись.
- Учетная запись локальной службы.
- Учетная запись локальной системы (не рекомендуется, так как она имеет ненужные привилегии).
Скрытие SQL Server
Скрытые экземпляры SQL Server — это экземпляры, которые поддерживают только соединения через общую память. Для SQL Server установите HideInstance флаг, чтобы указать, что браузер SQL Server не должен отвечать на сведения об этом экземпляре сервера.
Использование брандмауэра
Чтобы взаимодействовать со службой браузера SQL Server на сервере за брандмауэром, откройте порт UDP 1434 и TCP-порт, используемый SQL Server (например, 1433). Сведения о работе с брандмауэром см. в статье Настройка брандмауэра Windows для разрешения доступа к SQL Server.
См. также
Дополнительные сведения о связанных понятиях см. в следующих статьях:
- Сетевые протоколы и библиотеки
- Соединение с использованием IPv6
- Включение или отключение сетевого протокола сервера
Служба обозревателя SQL Server (компонент Database Engine и SSAS)
Браузер SQL Server выполняется как служба Windows. SQL Server прослушивает входящие запросы к ресурсам Microsoft SQL Server и предоставляет сведения об экземплярах SQL Server, установленных на компьютере. SQL Server предназначен для выполнения трех задач:
- просмотра списка доступных серверов;
- соединения с нужным экземпляром сервера;
- соединения с конечными точками через выделенное административное соединение (DAC).
Компонент Database Engine и Службы SSAS получают от службы «Браузер SQL Server» (sqlbrowser) имя и номер версии для каждого экземпляра. Браузер SQL Server устанавливается вместе с SQL Server.
Браузер SQL Server настраивается в ходе установки или с помощью диспетчера конфигурации SQL Server. По умолчанию служба «Браузер SQL Server» запускается автоматически:
- при обновлении установки;
- при установке в кластере;
- при установке именованного экземпляра компонента Компонент Database Engine, включая все экземпляры SQL Server Express;
- при установке именованного экземпляра служб Службы Analysis Services.
Историческая справка
До версии SQL Server 2000 (8.x) на компьютер можно было установить только один экземпляр SQL Server. SQL Server прослушивал входящие запросы через порт 1433, назначенный для SQL Server комитетом IANA. Порт может использоваться только одним экземпляром SQL Server , поэтому после появления в SQL Server 2000 (8.x) поддержки нескольких экземпляров SQL Serverбыл разработан протокол разрешения SQL Server (SSRP) для прослушивания UDP-порта 1434. Эта служба прослушивания отвечала на клиентские запросы, передавая им имена установленных экземпляров с указанием портов или именованных каналов, используемых экземпляром. Чтобы избавиться от ограничений протокола SSRP, в SQL Server 2005 (9.x) она была заменена службой браузера SQL Server .
Как работает служба «Обозреватель 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 по умолчанию можно подключиться по порту TCP/IP, если он прослушивает порт 1433.
Однако если служба « SQL Server , браузер» не запущена, следующие соединения невозможны.
- Если какой-либо компонент пытается подключиться к именованному экземпляру без полного указания всех параметров (номера порта TCP/IP или именованного канала).
- Если компонент формирует или сохраняет сведения о сервере и экземпляре, которые затем используются другими компонентами для повторного соединения.
- При соединении с именованным экземпляром без указания номера порта или канала.
- При использовании выделенного административного соединения с именованным экземпляром или экземпляром по умолчанию без использования порта TCP/IP 1433.
- При использовании службы перенаправителя OLAP.
- При перечислении серверов в среде SQL Server Management Studio, программе Enterprise Manager или Query Analizer.
В клиент-серверном режиме работы SQL Server (например, если приложения обращаются к SQL Server по сети) при остановке или отключении службы « SQL Server , браузер» необходимо назначить каждому экземпляру определенные номера портов и указывать их в коде клиентских приложений. Такой подход приводит к следующим проблемам.
- Необходимо обновлять и поддерживать код клиентских приложений, чтобы они соединялись по соответствующим номерам портов.
- Порт, указанный для экземпляра, может быть уже занят другой службой или приложением, работающим на сервере, что может привести к недоступности экземпляра SQL Server .
Кластеризация
SQL Server не является кластеризованным ресурсом и не поддерживает отработку отказа с одного узла кластера на другой. Следовательно, при использовании кластера браузер SQL Server необходимо устанавливать и включать для каждого узла. При работе на кластерах обозреватель SQL Server прослушивает порт IP_ANY.
Если указан порт IP_ANY, при включении прослушивания на определенных IP-адресах пользователь должен настроить тот же TCP-порт на каждом из IP-адресов, поскольку браузер SQL Server возвращает каждую найденную пару «адрес-порт».
Установка, удаление и запуск из командной строки
По умолчанию браузер SQL Server устанавливается в C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe.
Служба браузера SQL Server удаляется при удалении последнего экземпляра SQL Server .
В целях диагностики обозреватель SQL Server можно запустить из командной строки с параметром -c:
\\sqlbrowser.exe -c
Безопасность
Права доступа учетной записи
SQL Server Браузер прослушивает UDP-порт и принимает запросы без проверки подлинности с использованием протокола разрешения SQL Server (SSRP). SQL Server должен запускаться в контексте безопасности непривилегированного пользователя, чтобы минимизировать ущерб при возможном проникновении злоумышленника. Учетную запись входа можно изменить при помощи диспетчера конфигурации SQL Server . Права, которые необходимо назначить браузеру SQL Server .
- Запретить сетевой доступ к этому компьютеру.
- Запретить локальный вход в систему.
- Запретить вход в систему в качестве пакетного задания.
- Запретить вход в систему через службы терминалов.
- Вход в систему в качестве службы.
- Разрешить чтение и запись разделов реестра SQL Server , связанных с сетью (порты и каналы).
Учетная запись по умолчанию
Программа установки настраивает браузер SQL Server для использования учетной записи, выбранной для служб при установке. Можно указать другую учетную запись:
- Любая учетная запись домен\локальная .
- Учетная запись локальной службы
- Учетная запись локальной системы (не рекомендуется за избыточностью прав доступа).
Скрытие экземпляра SQL Server
Скрытые экземпляры SQL Server — это экземпляры, которые поддерживают только соединения через общую память. В SQL Serverустановите флаг HideInstance , чтобы браузер SQL Server не выдавал сведения об этом экземпляре сервера.
Применение брандмауэра
Для связи со службой браузера SQL Server на сервере, защищенном брандмауэром, в дополнение к TCP-порту SQL Server (например 1433) откройте UDP-порт 1434. Сведения о работе с брандмауэром см. в разделе «Практическое руководство. Настройка брандмауэра для доступа SQL Server» в документации по SQL Server.
Включите службу sql Server Browser
При запуске SQL Server 2005 с использованием имени экземпляра без использования отдельного номера порта TCP/IP в строке подключения необходимо разрешить службе SQL Server Browser принимать удаленные подключения. Например, SQL Server 2005 Express устанавливается с именем экземпляра по умолчанию имя_компьютера\SQLEXPRESS. Службу SQL Server Browser необходимо запустить только один раз, независимо от количества запущенных экземпляров SQL Server 2005. Чтобы включить службу SQL Server Browser, выполните следующие действия. Внимание! Выполнение приведенных инструкций понижает уровень безопасности и повышает степень уязвимости компьютера или сети перед возможной атакой злоумышленника или проникновением вирусов и других потенциально опасных программ. Чтобы используемые приложения функционировали надлежащим образом, рекомендуется следовать указаниям, приведенным в данной статье. Однако предварительно необходимо оценить влияние этих действий на безопасность существующего окружения. В случае использования описанного способа устранения неполадки примите все доступные меры для дополнительного обеспечения безопасности системы. Данный способ следует использовать только в случае крайней необходимости.
- Нажмите кнопку Пуск, выберите Программы, Microsoft SQL Server 2005, перейдите к пункту Средства настройки, затем выберите Настройка контактной зоны SQL Server.
- На странице Настройка контактной зоны SQL Server 2005 выберите Настройка контактной зоны для служб и соединений.
- На странице Настройка контактной зоны для служб и соединений выберите SQL Server Browser, выберите Авто для Тип запуска, затем нажмите кнопку Применить. Примечание. При выборе параметра Авто служба SQL Server Browser запускается автоматически при каждом запуске Microsoft Windows.
- Нажмите кнопку Пуск, затем нажмите кнопку OK.
Примечание. При запуске службы SQL Server Browser компьютер отображает имена экземпляров и сведения о подключениях для всех запущенных на компьютере экземпляров SQL Server. Для устранения этого необходимо запретить службу Server Browser и выполнять подключение к экземпляру SQL Server напрямую через назначенный порт TCP. Прямое подключение к экземпляру SQL Server через порт TCP выходит за рамки данной статьи. Дополнительные сведения о сервере SQL Server Browser и подключении к экземпляру SQL Server см. в следующих разделах электронной документации по SQL Server:
- Служба SQL Server Browser
- Подключение к ядру СУБД SQL Server
- Конфигурация сети клиента
Создание исключений в брандмауэре Windows
Эти действия относятся к брандмауэру Windows, включенному в пакет обновления 2 (SP2) для Windows XP и в Windows Server 2003. При использовании другой системы брандмауэра дополнительные сведения см. в документации к брандмауэру. При работе брандмауэра на компьютере с установленным SQL Server 2005 внешние подключения к SQL Server 2005 будут блокироваться, если SQL Server 2005 и служба SQL Server Browser не могут обмениваться данными через брандмауэр. Необходимо создать исключение для всех экземпляров SQL Server 2005 с необходимостью приема удаленных подключений и экземпляра службы SQL Server Browser.
SQL Server 2005 использует идентификатор экземпляра в качестве части пути установки файлов программы. Для создания исключения для всех экземпляров SQL Server необходимо определить верные идентификаторы экземпляров. Для получения идентификатора экземпляра выполните следующие действия.
- Нажмите кнопку Пуск, выберите Программы, Microsoft SQL Server 2005, перейдите к пункту Средства настройки, затем выберите Диспетчер конфигурации SQL Server.
- На правой панели диспетчера конфигурации SQL Server щелкните службу средства просмотра SQL Server, в главном окне правой кнопкой мыши щелкните название экземпляра, затем щелкните Свойства.
- На странице SQL Server Browser Properties (Свойства SQL Server Browser) щелкните вкладку Дополнительно, в списке свойств выберите идентификатор экземпляра, затем нажмите кнопку OK.
Для открытия брандмауэра Windows выберите в меню Пуск пункт Выполнить, введите команду firewall.cpl и нажмите кнопку ОК.
Programmer ASP.NET MVC C#

Как настроить SQL Server 2008 R2 для удаленных подключений Sql Browser
Programming
Запустите «SQL Server Configuration Manager» (меню Пуск -> Все программы -> Microsoft SQL Server 2008 R2 -> Configuration Tools).

В окне конфигурации SQL Server выберите ветку «SQL Server Network Configuration»-> «Protocols for MSSQLSERVER» Затем включите необходимые порты. Обычно достаточно TCP/IP.

После этого перейдите в ветку «SQL Native Client 10.0 Configuration» -> «Client Protocols». Произведите настройку необходимых протоколов. Обычно достаточно TCP/IP с настройками по умолчанию. Если вы измените номер порта, его нужно будет разблокировать в файрволе, а также указывать при соединении с SQL сервером. Рекомендуется оставить номер порта по умолчанию – 1433.

После конфигурации протоколов, перейдите в ветку «SQL Server Services». В списке будет как минимум три службы. Необходимо запустить службу «SQL Server Browser» (SQL Server обозреватель), а также перезапустить сам SQL Server.
Для запуска службы «SQL Server Browser» кликните по ней два раза (либо используйте контекстное меню «Свойства»). В появившемся окне, на первой вкладке — «Log On» в разделе «Log On as:» выберите учетную запись «Сетевая служба» (Network Service). Затем перейдите на вкладку «Service», в разделе «Start Mode» поставте «Автоматически» (Automatic).

Нажмите «Ok», после чего службу «SQL Server Browser» можно будет запустить. Сделать это можно через контекстное меню «Start», либо основное меню Действие -> Запустить, либо кликнув на иконку с изображением стрелочки на панели инструментов.
После этого перезапустите основную службу «SQL Server» через соответствующие пункты меню, либо кнопку с изображением полукруглой стрелочки на панели инструментов.
Запустите Microsoft SQL Server Management Studio и подключитесь к серверу. Кликните правой кнопкой мышки по серверу. В появившемся меню выберите «Properties».
В разделе «Security» поставьте Server authentication «SQL Server and Windows Authentication mode».

В разделе «Connections» установите опцию «Allow remote connetcions to this server».

Если у вас включен Windows Firewall (или любой другой), необходимо открыть порт 1433 (ранее указанный в параметрах конфигурации портов). Чтобы запустить Windows Firewall, нажмите меню Пуск -> Панель управления -> Windows Firewall (Windows Брандмауэр).
В появившемся окне перейдите на вкладку «Исключения», нажмите на кнопку «Добавить порт», затем введите описание правила, например «SQL Server», номер порта – 1433 (указанный в настройках выше) и тип порта «TCP». Нажмите «Ok».

Затем, не закрывая окно брандмауэра, нажмите на кнопку «Добавить программу». Выберите в списке программ «SQL Browser», если её нет в списке, используйте кнопку «Обзор», чтобы выбрать файл на диске. Обычно файл SQLBrowser.exe расположен по адресу «C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe». Аналогично добавьте «SQL Server», который может располагаться по адресу «C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe», в зависимости от версии.
Убедитесь, что у всех добавленных вами правил стоят галочки (правила включены). После чего нажмите на кнопку «Ok».

Теперь вы можете подключаться к вашему SQL Server через IP-адрес сервера.
Комментарий:
- В 7/25/2016 3:39:31 PM, Аноним
Подскажите, почему отключается служба SQL Server после перезагрузки системы? и как это исправить,как его снова запустить?!