Служба браузера sql server
Браузер 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 7.0.
Браузер SQL Server налаштовується в ході установки або за допомогою диспетчера конфігурації SQL Server. За замовчуванням служба «SQL Server, браузер» запускається автоматично:
при оновленні установки;
при установці в кластері;
при установці іменованого екземпляра компонента SQL Server Database Engine, включаючи всі екземпляри SQL Server Express;
при установці іменованого екземпляра служб Служби Analysis Services.
Якщо для SQL Server дозволено використання протоколів TCP / IP і VIA, то при запуску екземпляра 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, оглядач».
Протокол VIA є застарілим. У майбутньої версії Microsoft SQL Server ця можливість буде видалена. Уникайте використання цієї можливості в нових розробках і заплануйте зміна існуючих додатків, в яких вона застосовується.
Якщо служба «SQL Server, браузер" не запущена, то можливість з'єднання з SQL Server залишається тільки при вказівці вірного номера порту або іменованого каналу. Наприклад, до примірника SQL Server за замовчуванням можна підключитися по порту TCP / IP, якщо він прослуховує порт 1 433.
Однак якщо служба «SQL Server, браузер» не запущено, такі сполуки неможливі.
Якщо який-небудь компонент намагається підключитися до іменованого примірника без повного визначення всіх параметрів (номера порту TCP / IP або іменованого каналу).
Якщо компонент формує або зберігає відомості про сервер і екземплярі, які потім використовуються іншими компонентами для повторного з'єднання.
При з'єднанні з іменованих екземпляром без вказівки номера порту або каналу.
При використанні виділеного адміністративного з'єднання з іменованих екземпляром чи примірником за замовчуванням без використання порту TCP / IP тисячу чотиреста тридцять-три.
При використанні служби Переспрямовувач OLAP.
При перерахуванні серверів в середовища серед SQL Server Management Studio, програмою Enterprise Manager або Query Analizer.
У клієнт-серверному режимі роботи SQL Server (наприклад, якщо додатки звертаються до SQL Server через мережу) при зупинці або відсутності служби «SQL Server, браузер» необхідно призначити кожному примірнику певні номери портів і вказувати їх у коді клієнтських додатків. Такий підхід призводить до наступних проблем.
Необхідно оновлювати і підтримувати код клієнтських додатків, щоб вони з'єднувалися за відповідними номерами портів.
Порт, вказаний для екземпляра, може бути вже зайнятий іншою службою або додатком, що працює на сервері, що може привести до недоступності примірника SQL Server.
SQL Server версії 7.0 не містить подібної функції і тому не викликає конфліктів з браузером SQL Server.
Браузер SQL Server не є кластерізованний ресурсом і не підтримує відпрацювання відмови з одного вузла кластера на інший. Отже, при використанні кластера браузер SQL Server необхідно встановлювати і включати для кожного вузла. При роботі на кластерах браузер SQL Server прослуховує порт IP_ANY.