Вы не сможете подключиться к экземпляру SQL Server, который настроен для использования сетевой библиотеки именованных каналов сервера на компьютере с пакетом обновления 2 (SP2) для Windows XP

Переводы статьи Переводы статьи
Код статьи: 839269 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Не удается подключиться к экземпляру SQL Server и может появиться одно из следующих сообщений об ошибке.

Сообщение об ошибке 1

[Именованные каналы]SQL Server не существует, или доступ к запрещен.
[Именованные каналы]ConnectionOpen (Connect()).


Сообщение об ошибке 2

Не удается подключиться к серверуИмя экземпляра SQL Server>

Сервера: Сообщение 17, уровень 16, состояние 1
[Microsoft][Драйвер ODBC SQL Server][Именованные каналы]SQL Server не существует. или отказа в доступе.

Сообщение об ошибке 3

Не удается подключиться кИмя экземпляра SQL Server>
Такое поведение наблюдается при выполнении одного из следующих:
  • При попытке подключиться к экземпляру SQL Server, установленный на компьютере под управлением Microsoft Windows XP с пакетом обновления 2.
  • При попытке подключиться к экземпляру SQL Server, который настроен для прослушивания именованных каналов сервера сетевой библиотеки только.

Причина

По умолчанию брандмауэр Windows включен на компьютерах, работающих под управлением Microsoft Windows XP Пакет обновления 2. Windows Брандмауэр закрывает порты, такие как порт 445, используемый для файлов и принтеров доступ к файлам, чтобы предотвратить подключение к файлам, принтерам и компьютерами в Интернете на вашем компьютере.

Если SQL Server настроен на прослушивание входящих клиентских соединений при помощи именованных каналов через сеанс NetBIOS SQL Сервер осуществляет связь через TCP-порт 445, подобно файлам и принтерам. Таким образом получать клиентов SQL Server, которые пытаются подключиться к SQL Server сообщения об ошибках, приведенные в разделе «Проблема».

Решение

Чтобы устранить эту проблему, необходимо включить порт TCP 445 явным образом. Для этого воспользуйтесь одним из следующих методов.
  • Включить, изменив параметры сетевого подключения TCP-порт 445.

    Чтобы сделать это, выполните следующие действия.
    1. Нажмите кнопку Начало, а затем нажмите кнопку Запустить.
    2. В Запустить диалоговое окно, тип Firewall.cpl, а затем нажмите кнопку ОК.
    3. В Брандмауэр Windows диалоговое окно, нажмите кнопку Дополнительно Вкладка.
    4. В группе Сетевое подключение Параметры, выберите подключение к сети и нажмите кнопку Параметры.
    5. В Дополнительные параметры диалоговое окно, Нажмите кнопку Добавить В меню Службы Вкладка.
    6. В Параметры службы диалоговое окно, Установите значения, как указано ниже и нажмите кнопку ОК.
      Свернуть эту таблицуРазвернуть эту таблицу
      СвойствоЗначение
      Описание услуги:Сервер SQL на имя Каналы.
      Имя или IP-адрес (например, 192.168.0.12) компьютера, на котором располагается эта служба в сети:Текущий IP-адрес компьютера.
      Номер внешнего порта службы445
      Номер внутреннего порта службы445

      Примечание Убедитесь, что выбран параметр TCP в Служба Параметры диалоговое окно.
  • Включить порт TCP 445, позволяя файлам и принтерам.

    Чтобы сделать это, выполните следующие действия.
    1. Нажмите кнопку Начало, а затем нажмите кнопку Запустить.
    2. В Запустить диалоговое окно, тип Firewall.cpl, а затем нажмите кнопку ОК.
    3. В Брандмауэр Windows диалоговое окно, нажмите кнопку Исключения Вкладка.
    4. В группе Программы и службы, выберите Общий доступ Установите флажок и нажмите кнопку Редактирование.
    5. В Изменение службы диалоговое окно, выберите TCP 445 Установите флажок и нажмите кнопку ОК два раза.

Временное решение

Чтобы обойти эту проблему, можно использовать сетевую библиотеку сокетов TCP/IP. Можно создать псевдоним для компьютера, на котором запущен SQL Server, использующий библиотеку сокетов TCP/IP или TCP/IP можно использовать только протокол включен по умолчанию. Чтобы добавить псевдоним SQL Server, который использует библиотеку сокетов TCP/IP, выполните следующие действия.
  1. Нажмите кнопку Начало, нажмите кнопку Запустить, тип cliconfg, а затем нажмите кнопку ОК.
  2. В Программа сетевого клиента сервера SQL диалоговое окно, нажмите кнопку Псевдоним вкладки, а затем нажмите кнопку Добавить.
  3. В Добавление конфигурации сетевой библиотеки диалоговое окно, в группе Сетевые библиотеки, нажмите кнопку ПРОТОКОЛ TCP/IP.
  4. В Псевдоним сервера Введите IP-адрес компьютера или имя компьютера, на котором запущен SQL Server и нажмите кнопку ОК.

Статус

Это поведение является особенностью.

Ссылки

Для получения дополнительных сведений о брандмауэре щелкните следующие номера статей базы знаний Майкрософт:
298804При использовании брандмауэра и общий доступ к файлам подключиться
308127 Как вручную открыть порты в брандмауэре подключения к Интернету в Windows XP


Для получения дополнительных сведений о других общие причины ошибки сообщения, щелкните следующий номер статьи базы знаний Майкрософт:
328306 Возможные причины появления сообщения об ошибке «SQL Server Does не существует или доступ запрещен»


Для получения дополнительных сведений о настройке SQL Server 2000 и пакетом обновления 2 (SP2) для Windows XP щелкните следующий номер статьи базы знаний Майкрософт:
841249Как настроить Windows XP Service Pack 2 (S) для использования с SQL Server

Свойства

Код статьи: 839269 - Последний отзыв: 16 июня 2011 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft Windows XP Embedded
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Ключевые слова: 
kbtshoot kbconnectivity kbfirewall kbclientserver kbsqlclient kbserver kbnetwork kbinput kberrmsg kbprb kbmt KB839269 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:839269

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com