Зараз ви перебуваєте в автономному режимі; очікується повторне підключення до Інтернету

Ваш браузер не підтримується

Необхідно оновити браузер щоб користуватися цим сайтом.

Оновіть Internet Explorer до найновішої версії

Настроювання SQL Server слухати на певний порт

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 823938
Підсумки
У цій статті описано статичні та динамічні порт виділення у Microsoft SQL Server 2008, SQL Server 2005 або SQL Server 2000. Він також розглядається процедура налаштування екземпляр SQL Server використовувати статичні порт або динамічний порту.
Додаткові відомості
Статичний порт виділення
Якщо настроїти екземпляр SQL Server на сценарій виконання статичної порту, і перезапуску екземпляр SQL Server, екземпляр SQL Server прослуховує тільки статичні вказаний порт. Клієнти SQL Server слід надсилати всі запити лише до статичного порт, на якому прослуховування екземпляра SQL Server.

Однак, якщо екземпляр SQL Server є настроєно на статичні порту, та іншою програмою, яка працює на комп'ютері вже використовує статичний вказаний порт коли SQL Server почав, SQL Server не слухати на статичні вказаний порт.

За промовчанням за промовчанням екземпляр SQL Server прослуховує для запити від клієнтів SQL Server на статичні порт 1433. Таким чином, клієнт мережі бібліотек припустити, порт 1433 або порт глобального за промовчанням, які визначені для цього комп'ютера клієнта використовується для підключення до за промовчанням екземпляр SQL Server.

Якщо за промовчанням екземпляр SQL Server прослуховує порт, відмінний від порту 1433, ви повинні або визначити сервер псевдонім або змінити порт глобальної за промовчанням за допомогою програми клієнта мережі. Однак, ви також можете зробити екземпляр за промовчанням з SQL Server послухати кілька статичний порти.

Щоб отримати додаткові відомості про настроювання SQL Server слухати на кілька статичний TCP портів клацніть номер статті в базі знань Microsoft Knowledge Base:
294453Як налаштувати SQL Server слухати на кілька статичний TCP-портів
За промовчанням екземпляр SQL Server не підтримує виділення динамічного порту. Однак, іменований екземплярів SQL Server підтримує розподілу статичні та динамічні портів. За промовчанням іменований екземпляр SQL Server прослуховує динамічний порту. Для імені екземпляра SQL Server браузер SQL Server служба SQL Server 2008, SQL Server 2005 або SQL Server дозвіл протоколу (SSRP) для SQL Server 2000 завжди використовується для перекладу до порту, незалежно від того порту статичний або динамічний, ім'я екземпляра. Послугу браузера або SSRP ніколи не використовується за промовчанням екземпляр SQL Server.

Динамічний порт виділення
Лише іменовані екземплярів SQL Server можна використовувати процес виділення динамічного порту. У динамічних порт виділення процесу, під Вільний час запуску екземпляра SQL Server в перший раз, Порт має значення нуль (0). Таким чином, SQL Server запити вільним портом число від операційної системи. Як тільки номер порту, виділених на SQL Сервер, SQL Server починається прослуховує порт виділені.

Номер порту виділені записується до реєстру Windows. Кожного разу, коли ви починаєте, що ім'я екземпляра SQL Server, він використовує це число виділений порт. Однак, у малоймовірному випадку, що використовується іншою програмою, вже запущено на комп'ютері, що номер порту виділених раніше (але не статична) під Вільний час запуску SQL Server, SQL Server вибирає інший порт.

Під Вільний час запуску іменований екземплярів SQL Server вдруге, SQL Server відкриває прослуховування номер порту, який почав вперше, наступним чином:
  • Якщо порт відкривається без помилок, SQL Server прослуховує порт.
  • Якщо порт не відкрито, і виникають помилки, SQL Server, веде себе наступним чином:
    • З'являється таке протокол IMAP про помилку:
      код помилки 10048 (WSAEADDRINUSE)
      Коли з'явиться це протокол IMAP про помилку, SQL сервер визначає, що порт використовується. Потім номер порту, який встановлений в нуль (0) знову. Таким чином, призначена доступний порт. І SQL Server чекає запит на підключення клієнта на порт.
    • Якщо ви отримали протокол IMAP про помилку, не кажучи вже про помилку 10048, SQL Server 2000 визначає, що це неможливо чекати запит про підключення на порт. Отже, порт не відкрито.
Примітки
  • У SQL Server 2005 коли з'явиться таке протокол IMAP про помилку, номер порту, який встановлений в нуль (0) і відкрито.
    код помилки 10013 (WSAEACCES)
  • У Windows Server 2003 або Windows XP може з'явитися протокол IMAP 10013 помилка, а не на 10048 протокол IMAP про помилку при порту, який намагається відкрити використовується виключно.
Коли екземпляр SQL Server використовує розподіл динамічний порту, з'єднання рядок, який побудований на клієнті SQL Server не вказано призначення TCP/IP порт, якщо користувач або програмісту явно визначає порт. Таким чином, Бібліотека клієнт сервера SQL запитів до сервера на порт UDP 1434 збирання відомостей про призначення екземпляр SQL Server. Коли SQL сервер повертає дані, SQL Server Бібліотека клієнт надсилає дані до відповідних екземпляра SQL Server.

Якщо порт UDP 1434 вимкнуто, клієнт SQL Server не вдалося динамічно визначити порт імені екземпляра SQL Server. Таким чином, клієнт SQL Server може бути не в змозі підключитися до імені екземпляра SQL Server. У цій ситуації клієнт SQL Server слід указати динамічно виділений порт, де прослуховування імені екземпляра SQL Server 2008, SQL Server 2005 або SQL Server 2000.

Щоб отримати додаткові відомості клацніть, номер статті в базі знань Майкрософт:
265808Як підключитися до SQL Server за допомогою попередньої версії SQL Server


Перевірка конфігурації порт екземпляр SQL Server
Примітка. За промовчанням екземплярів SQL Server завжди використовувати статичний порт.

Спочатку переконайтеся, що ваш екземпляр SQL Server має протокол TCP/IP ввімкнуто. Потім Перевірте журнал помилок SQL Server знайти порту TCP/IP, який ваш екземпляр SQL Server «прослуховує». Крім того, в SQL Server 2005 і пізніших версіях, ви можете перевірити настройки в конфігурації диспетчера SQL Server. Якщо ви хочете, щоб переглянути журнал помилок SQL за всередині програму, виконайте такі інтерактивні елементи.

Примітка. Для SQL Server 2000 виконання таких запитів за допомогою Query analyzer.
  1. Запустити SQL Server студія управління а потім підключитися до екземпляра SQL Server.
  2. Виконати такий запит:
    Use master Go Xp_readerrorlog
  3. У в Результати область, знайдіть наступний текст (де X.X.X.Xє IP адреса з екземпляром SQL Server іY є порту TCP/IP, де прослуховування SQL Server):
    SQL server прослуховує X.X.X.X: Y
    Примітка. Наприклад, якщо ви знайти в "SQL server прослуховує 10.150.158.246: 1433" текст у в Результати області, 10.150.158.246 є IP адреса SQL Server та 1433 порту TCP/IP, де прослуховування екземпляра SQL Server.
Щоб перевірити конфігурацію порт на екземпляр SQL Server, виконайте такі дії:
  1. Запустіть редактор реєстру.
  2. У редакторі реєстру знайдіть такий розділ реєстру:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\MSSQLServer\SuperSocketNetLib\Tcp
    Примітка. Якщо використовується SQL Server 2005, знайдіть такий підрозділ реєстру:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<MSSQL.x>\MSSQLServer\SuperSocketNetLib\Tcp\IPAll
    Зверніть увагу, значення TCPDynamicPorts та TCPPort значення. Ці значення відображаються таким чином, залежно від вашого метод виділення порту:
    • Статичний порт виділення
      Якщо настроїти екземпляр SQL Server на сценарій виконання на статичний порт і ви повинні не ще поновилася екземпляр SQL Server, до значень реєстру встановлюється наступним чином:
      TCPDynamicPorts = Останній порт, який використовується
      TCPPort = Нова статична порт може бути використана після наступного перезавантаження системи; нова статична порту встановити за допомогою сервера мережі програми
      Однак, якщо ви налаштувати екземпляр SQL Server на сценарій виконання на статичний порт і ви перезавантажте екземпляр SQL Server, значення реєстру встановлюється як наступним чином:
      TCPDynamicPorts = Пустий
      TCPPort = Нова статична порту встановити за допомогою сервера мережі програми
    • Порту динамічного виділення
      Якщо настроїти екземпляр SQL Server на сценарій виконання виділення динамічного порт і ви повинні не ще поновилася екземпляр SQL Server, значення реєстру встановлюється наступним чином:
      TCPDynamicPorts = Пустий
      TCPPort = 0
      Однак, якщо ви налаштувати екземпляр SQL Server використовувати динамічні порт виділення і ви перезавантажте екземпляр SQL Server, значення реєстру встановлюється наступним чином:
      TCPDynamicPorts = Поточний порт, який використовується
      TCPPort = Поточний порт, який використовується


Настроювання екземпляр SQL Server на сценарій виконання статичної порту

SQL Server 2008 і SQL Server 2005

Щоб екземпляр SQL Server 2008 або SQL Server 2005 за допомогою статичного порт, виконайте інтерактивні елементи, описані в на як: налаштування сервера для прослуховування на конкретні TCP порт (Диспетчер конфігурацій SQL Server) тему у SQL Server 2005 книг онлайн або в SQL Server 2008 Books Online.

Налаштувати статичний порт для спеціалізованих присвячений адміністратора підключення (КСР), слід оновити ключ реєстру, який відповідає на ваш екземпляр. Наприклад, ключ реєстру може бути такою:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp
Примітка. "X" у "MSSQL.X"це номер, який указує директорію, де встановлений екземпляр SQL Server 2005 або ім'я екземпляра SQL Server 2008.

SQL Server 2000

Щоб настроїти екземпляр SQL Server на сценарій виконання статичної порт, виконайте такі дії:
  1. Почати мережну утиліту сервера. Для цього виконайте одну з таких дій:
    • Натисніть кнопку Почати, наведіть вказівник на пунктПрограми, наведіть вказівник на пункт Microsoft SQL Server, і натисніть кнопку Сервер мережі утиліта.
    • Натисніть кнопку Початиа потім натисніть кнопку Запустити. У в Відкрити Поле, тип svrnetcn.exeа потім натисніть кнопку Гаразд.
    На Сервер Мережева утиліта з'явиться діалогове вікно.
  2. У в Сервер Мережева утиліта діалогове вікно, натисніть на Загальні вкладки.
  3. У вЕкземпляри на цьому сервері список, виберіть ваш екземпляр SQL Server.

    Примітка. Якщо вимкнуто протокол TCP/IP, увімкніть його. Для цього натисніть кнопку TCP/IP у в Осіб з обмеженими фізичними Протоколи список і натисніть кнопку увімкнути.
  4. У в Ввімкнено Протоколи Виберіть TCP/IPа потім натисніть кнопкуВластивості.
  5. У в Порт за промовчанням Введіть у Номер статичні порту та клацніть Гаразд.

    Примітка. Статичний порту, який ви вказуєте повинні відрізнятися від на динамічний порту, що екземпляр SQL Server, в даний Вільний час слухає на. Для Наприклад, якщо екземпляр SQL Server, в даний Вільний час слухає на динамічні TCP/IP порт 1400, тип 1500 для нових статичні порту.
  6. Натисніть кнопку Гаразд двічі.
  7. Перезапустіть екземпляра SQL Server.
  8. Переглянути журнали помилок SQL Server, щоб переконатися, що екземпляр SQL Server використовує статичний порту.

    Примітка. Якщо звичайна екземпляр SQL Server, і ви будете дотримуватися задано кроків на вузол кластера, ви можете помітити, що значення реєстру TCPDynamicPorts і значень реєстру TCPPort на інші вузли кластерів провести ще старе значення. Коли Перемістіть групу SQL Server відповідний вузол кластера а потім принести SQL Server онлайн на вузол кластера, значення реєстру на вузлах кластера буде відображати правильні значення.
Ви можете встановити статичні порт ваш екземпляр SQL Сервер ж номер порту як динамічний порт, який використовувався раніше. Для цього виконайте ці кроки:
  1. Переглянути значення реєстру TCPDynamicPorts і значення реєстру TCPPort для визначення динамічних порт номер, що попередній екземпляр SQL Server використовується.
  2. В сервер мережі Utility, встановити статичні порт на Номер порту відрізняється за значення реєстру, визначене на кроці 1.
  3. Перезапустіть екземпляра SQL Server.
  4. На сервері мережі Utility встановити статичні порту значення в реєстрі, визначене на кроці 1.
  5. Перезапустіть екземпляра SQL Server.


Настроювання екземпляр SQL Server використовувати динамічні порту

SQL Server 2008 і SQL Server 2005

Налаштувати ваш екземпляр SQL Server 2008 або ваш екземпляр SQL Server 2005 використовувати динамічні порту, використовуйте аналогічний метод, описаний в на "як: налаштування сервера для прослуховування на конкретні TCP порт (Диспетчер конфігурацій SQL Server)" Тема в SQL Server 2008 книг онлайн або в SQL Server 2005 книг онлайн. Для отримання додаткових відомостей зверніться до розділу Конфігурацію мережного сервера SQL Server 2008 книг онлайн або в SQL Server 2005 книг онлайн.

SQL Server 2000

Щоб налаштувати ваш екземпляр SQL Server використовувати динамічні порт, виконайте такі дії:
  1. Почати мережну утиліту сервера. Для цього виконайте одну з таких дій:
    • Натисніть кнопку Почати, наведіть вказівник на пунктПрограми, наведіть вказівник на пункт Microsoft SQL Server, і натисніть кнопку Сервер мережі утиліта.
    • Натисніть кнопку Початиа потім натисніть кнопку Запустити. У в Відкрити Поле, тип svrnetcn.exeа потім натисніть кнопку Гаразд.
    На Сервер Мережева утиліта з'явиться діалогове вікно.
  2. У в Сервер Мережева утиліта діалогове вікно, натисніть на Загальні вкладки.
  3. У вЕкземпляри на цьому сервері список, виберіть ваш екземпляр SQL Server.

    Примітка. Якщо вимкнуто протокол TCP/IP, увімкніть його. Для цього натисніть кнопку TCP/IP у в Осіб з обмеженими фізичними Протоколи список і натисніть кнопку увімкнути.
  4. У в Ввімкнено Протоколи Виберіть TCP/IPа потім натисніть кнопкуВластивості.
  5. У в Порт за промовчанням Поле, тип0а потім натисніть кнопку Гаразд.
  6. Натисніть кнопку Гаразда потім натисніть кнопкуГаразд знову.
  7. Перезапустіть екземпляра SQL Server.
  8. Переглянути журнали помилок SQL Server, щоб переконатися, що екземпляр SQL Server використовує динамічну порту.

    Примітка. Якщо звичайна екземпляр SQL Server, і ви будете дотримуватися задано кроків на вузол кластера, ви можете помітити, що значення реєстру TCPDynamicPorts і значень реєстру TCPPort на інші вузли кластерів провести ще старе значення. Коли Перемістіть групу SQL Server відповідний вузол кластера а потім принести SQL Server онлайн на вузол кластера, значення реєстру на вузлах кластера буде відображати правильні значення.


Виправлення неполадок
Якщо клієнти SQL Server не може отримати доступ до екземпляр SQL Server після того, як ви налаштували його для сценарій виконання на статичний TCP/IP порту, можливі такі причини:
  • A Брандмауер може блокувати вказаного порту TCP/IP.
    Порт, що екземпляр SQL Server в даний Вільний час слухає на заблокований ваш брандмауер, підключення не вдасться. Відомості про настройку брандмауера для роботи з SQL Server будь ласка, дивіться корегувати брандмауера Windows дозволяють SQL Server доступу до теми в SQL Server 2008 Books Online. Хоча ця тема є специфічними для SQL Server 2008, більшість інформації застосовується до SQL Server 2005 і SQL Server 2000.

    Щоб отримати додаткові відомості, клацніть номер статті в базі знань Майкрософт:
    287932Номери портів TCP/IP потрібно довести до SQL через брандмауер
    318432 Помилка: Не вдалося підключитися до звичайної екземпляр іменованого через брандмауер
    968872 Як відкрити брандмауер порт для SQL сервера на Windows Server 2008
  • Інший програма вже сценарій виконання вказаного порту TCP/IP.
    Якщо інший програма вже є сценарій виконання вказаного порту TCP/IP, порт не доступні до екземпляра SQL Server і SQL Server клієнти можуть бути не вдалося підключитися до екземпляра SQL Server.

    Це проблема є конкретний до екземпляра SQL Server, який настроєно для сценарій виконання на статичний TCP/IP порту. Ця проблема виникає для екземпляра SQL Server що налаштовано на сценарій виконання порту динамічного розподілу. У динамічних порт виділення, якщо використовується іншою програмою вже вказаного порту TCP/IP при запуску екземпляра SQL Сервер, екземпляр SQL Сервер виділяє новий порт.

    Щоб отримати додаткові відомості клацніть, номер статті в базі знань Майкрософт:
    293107Клієнти не можуть спілкуватися SQL Server через порт 1433 або SQL Server прослуховує порт
  • Ім'я екземпляра з SQL сервера прослуховує порт 1433.
    Якщо до імені екземпляра з SQL Server прослуховує порт 1433, до постачальника Microsoft база даних OLE для SQL Server (постачальника = SQLOLEDB) і драйвер ODBC SQL Server (драйвер = {SQL Server}) може бути не вдалося підключитися до сервера. Нездатність підключення відбувається, коли вказано ім'я екземпляра і номер порту з рядка підключення. Якщо номер порту не вказано, драйвери перевірити ім'я екземпляра сервера. Ім'я екземпляра сервер не є екземпляр за промовчанням, MSSQLSERVER, підключення буде невдалою. Щоб дозволити з'єднання, слід указати ім'я екземпляра або номер порту, у рядку підключення або в SQL псевдонім.

    Примітки
    • Не рекомендовано мати іменований екземпляр на порту 1433.
    • Інші постачальники, такі як System.Data.SqlClient і SQL рідного клієнта (постачальник = SQLNCLI), не виконувати перевірку ім'я екземпляра та успішно підключено.
Посилання
Щоб отримати додаткові відомості, клацніть номер статті в базі знань Майкрософт:
286303Поведінка SQL Server 2000 мережі бібліотеки під Вільний час виявлення динамічного порту
273673 Опис віртуального сервера SQL клієнтських підключень
328383 SQL Server клієнти можуть змінитися протоколи під клієнтських комп'ютерів підключення до екземпляра SQL Server
Для отримання додаткових відомостей про настроювання SQL Server слухати різні порти на різні IP-адреси на настроювання SQL server слухати різні порти на різні IP-адреси? теми на веб-сайт корпорації Microsoft SQL Server підтримки блог:

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 823938 – останній перегляд: 07/12/2013 07:56:00 – виправлення: 3.0

  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
  • kbsqlsetup kbsql2005cluster kbconnectivity kbupdate kbsqlclient kbnetwork kbfirewall kbconfig kbregistry kbhowtomaster kbmt KB823938 KbMtuk
Зворотний зв’язок