При попытке подключиться к экземпляру SQL Server 2000 или SQL Server 7.0, который был установлен после установки SQL Server 2005, может появиться сообщение об ошибке соединения

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

В этой статье

Проблема

Появляется сообщение об ошибке подключения, если выполняются следующие условия:
  • Установите Microsoft SQL Server 2000 или SQL Server 7.0 после установки SQL Server 2005.
  • При попытке подключиться к экземпляру, который был создан по SQL Server 2000 или SQL Server 7.0.
Данная проблема возникает, если строка подключения не содержит сведений, зависящие от протокола, даже если служба обозревателя SQL Server по-прежнему работает.

В этом случае сведения, относящиеся к протоколу зависит от сведений, возвращаемых сервером. Например, появляется следующее сообщение об ошибке при подключении к экземпляру с помощью программы Sqlcmd (Sqlcmd.exe):
Locating сетевые интерфейсы SQL: Ошибка сервера/экземпляра указано [xFFFFFFFF].
Sqlcmd: Ошибка: собственный клиент Microsoft SQL: не удается установить соединение с клиентом.
Sqlcmd: Ошибка: собственный клиент Microsoft SQL: истекло время ожидания входа в систему.

Причина

При попытке подключиться к экземпляру SQL Server 2000 или SQL Server 7.0, служба обозревателя SQL Server (Sqlbrowser) будет пытаться получить информацию о необходимых протоколов в реестре Microsoft Windows, передавать клиенту. Таким образом служба обозревателя SQL Server должен иметь достаточные разрешения на чтение соответствующим реестра Windows для экземпляра.

При установке SQL Server 2005, разделы реестра для всех существующих экземпляров изменяются для включения службы обозревателя SQL Server для считывания данных требуется протокол. Тем не менее если экземпляр SQL Server 7.0 или SQL Server 2000 после установки SQL Server 2005, реестра правильные разрешения не заданы. Разрешения изменяются только при установке службы обозревателя SQL Server. В частности Если стартовая учетная запись службы SQL Server, обозреватель не Администраторы учетную запись, эта учетная запись не имеете прав доступа для чтения соответствующих ключей экземпляра.

Примечание.В SQL Server 2000 службы SQL Server определяет конечные точки подключения сервера. SQL Server 2005 эта функция заменяет службы обозревателя SQL Server. При установке SQL Server 2005 на компьютере, на котором выполняется SQL Server 2000, необходимо установить SQL Server 2000 с пакетом обновления 3 (SP3), устанавливать этот пакет для SQL Server 2000 или SQL Server 2000 SP4 на этом компьютере.

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

Существенный:Этот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт::
322756Создание резервных копий и восстановление реестра Windows
Для временного решения этой проблемы можно использовать один из следующих способов.

Изменения в реестр, чтение разрешений для определенных разделов

Для каждого экземпляра SQL Server 2000, который был установлен после установки SQL Server 2005, выполните следующие действия:
  1. затем –START ::затем –ВыполнитьTYPE :regeditи выберите командуOk..
  2. Найдите следующий раздел реестра::
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Server\InstanceName SQL
    В этом подразделеимя_экземпляра— Имя экземпляра SQL Server 2000.

    Примечание.При установке SQL Server 2000 как экземпляр по умолчанию, ниже приведен в подразделе реестра:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer
  3. в менюВ файлевыберите пунктРазрешения:.
  4. затем –Добавьте серверTYPE :SQLServer2005SQLBrowserUserили введитеИмя_компьютера $ SQLServer2005SQLBrowserUserи выберите командуOk..

    Примечание.Имя учетной записи группыSQLServer2005SQLBrowserUserВозможноИмя_компьютера $ SQLServer2005SQLBrowserUserна компьютере. Вы можете найти это имя группы вЛокальные пользователи и группывУправление компьютером. Гдеимя_компьютера:вИмя_компьютера $ SQLServer2005SQLBrowserUserЭто имя вашего компьютера.
  5. Для выбораЧтениеУстановите флажок в список разрешений для учетной записи пользователя и нажмите кнопкуOk..
  6. Закройте редактор реестра и перезапустите SQL службу Server Browser.
Примечание.Разрешения должны наследоваться дочерние разделы. Если разрешения не наследуются, необходимо явно предоставить разрешения на чтениеSQLServer2005SQLBrowserUserилиИмя_компьютера $ SQLServer2005SQLBrowserUserдля следующих разделов если они представляют:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ <instancename>\CurrentVersion</instancename>
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ <instancename>\SuperSocketNetLib</instancename>
  • SQL Server\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft <instancename>\Cluster</instancename>
Примечание.В этом подразделеимя_экземпляра— Имя экземпляра SQL Server 2000.

Если
Server\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL <instancename>\SuperSocketNetLib</instancename>
раздел реестра не наследуется, необходимо вручную изменить соответствующие ключи для этого параметра реестра.

Примечание.Именованные экземпляры SQL Server 7.0 не было. Таким образом, соответствующего реестра должен унаследованные соответствующее разрешение от
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer
Подраздел реестра. Тем не менее если разрешения не унаследованы, необходимо вручную задать разрешения.

Явно укажите сведения о подключении в строке подключения

При подключении к экземпляру SQL Server 2000 или SQL Server 7.0 от клиента, можно явно указать сведения о подключении в строке подключения. Необходимо указать эту информацию, сведения о подключении не зависит от сведений, возвращаемых сервером. Например, можно подключиться к экземпляру с помощью команды, следующая команда, при использовании Sqlcmd программы.
sqlcmd –S tcp:yourhost,1500

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к»..

Свойства

Код статьи: 905618 - Последний отзыв: 27 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • 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 kberrmsg kbprb kbmt KB905618 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:905618

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

 

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