Você pode receber uma mensagem de erro conexão quando você tenta se conectar a uma instância do SQL Server 2000 ou do SQL Server 7.0 que foi instalado após a instalação do SQL Server 2005

Traduções deste artigo Traduções deste artigo
ID do artigo: 905618 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Você receberá uma mensagem de erro de conexão se as seguintes condições forem verdadeiras:
  • Instalar o Microsoft SQL Server 2000 ou o SQL Server 7.0 depois de instalar o SQL Server 2005.
  • Tente se conectar a uma instância que foi criada pelo SQL Server 2000 ou pelo SQL Server 7.0.
Esse problema ocorre se a seqüência de caracteres de conexão não incluir informações específicas de protocolo, mesmo se o serviço navegador do SQL Server ainda estiver sendo executado.

Nesse cenário, as informações específicas de protocolo dependem das informações que são retornadas pelo servidor. Por exemplo, você pode receber a seguinte mensagem de erro quando você se conectar a uma instância usando o utilitário SQLCMD (Sqlcmd.exe):
Interfaces de rede SQL: Erro Localizando servidor/instância especificado [xFFFFFFFF].
Sqlcmd: Erro: Microsoft SQL Native Client: não é possível estabelecer a conexão do cliente.
Sqlcmd: Erro: Microsoft SQL Native Client: tempo limite do logon expirou.

Causa

Quando você tenta se conectar a uma instância do SQL Server 2000 ou do SQL Server 7.0, o serviço navegador do SQL Server (Sqlbrowser) tentará obter as informações necessárias protocolo do registro do Microsoft Windows para retransmitir para o cliente. Portanto, o serviço navegador do SQL Server deve ter permissões suficientes para ler o registro do Windows apropriado para a instância.

Quando você configura o SQL Server 2005, as chaves do Registro para todas as instâncias existentes são modificadas para ativar o serviço navegador do SQL Server para ler as informações de protocolo necessário. No entanto, se você instalar uma instância do SQL Server 2000 ou do SQL Server 7.0 depois de configurar o SQL Server 2005, as permissões corretas do Registro não estão definidas. As permissões são modificadas apenas quando o serviço navegador do SQL Server é instalado. Especificamente, se a conta de inicialização do serviço de navegador do SQL Server do não for uma conta de administrador, essa conta pode não ter as permissões de acesso necessários para ler as chaves relevantes da instância.

Observação No SQL Server 2000, o serviço do SQL Server identifica os pontos de conexão com servidor extremidade. SQL Server 2005 substitui essa função com o serviço navegador do SQL Server. Se você instalar o SQL Server 2005 em um computador que também está executando o SQL Server 2000, você instale o SQL Server 2000 Service Pack 3 (SP3), SQL Server 2000 SP3a ou SQL Server 2000 SP4 no computador.

Como Contornar

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
Você pode usar um dos seguintes métodos para contornar este problema.

Modificar o registro para conceder permissões leitura a teclas específicas

Para cada instância do SQL Server 2000 que você instalou após você instalou o SQL Server 2005, execute essas etapas:
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstanceName
    Essa subchave, InstanceName é o nome da instância do SQL Server 2000.

    Observação Se você instalou o SQL Server 2000 como a instância padrão, a subchave do registro é o seguinte:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
  3. No menu Editar , clique em permissões .
  4. Clique em Adicionar , digite SQLServer2005SQLBrowserUser ou digite SQLServer2005SQLBrowserUser $ NomeDoComputador e, em seguida, clique em OK .

    Observação O nome do grupo conta SQLServer2005SQLBrowserUser pode estar SQLServer2005SQLBrowserUser $ NomeDoComputador no seu computador. Você pode encontrar esse nome de grupo em usuários e grupos locais em Gerenciamento do computador . Nesta etapa, NomeDoComputador no SQLServer2005SQLBrowserUser $ NomeDoComputador é o nome do computador.
  5. Clique para selecionar a caixa de seleção ler na lista de permissões para esta conta de usuário e, em seguida, clique em OK .
  6. Feche o Editor do Registro e reinicie o SQL serviço localizador de servidor.
Observação As permissões devem ser herdadas por chaves filho. Se as permissões não são herdadas, você deve explicitamente conceder a permissão de leitura a SQLServer2005SQLBrowserUser ou a SQLServer2005SQLBrowserUser $ NomeDoComputador para as seguintes chaves, se estiverem presentes:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\CurrentVersion
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\SuperSocketNetLib
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\Cluster
Observação Essa subchave, InstanceName é o nome da instância do SQL Server 2000.

Se o servidor\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\SuperSocketNetLib
subchave do Registro não é herdada, você deve modificar manualmente as chaves de base para essa subchave do Registro.

Observação SQL Server 7.0 não tinha instâncias nomeadas. Portanto, a chave do Registro relevantes deve ter herdado a permissão apropriada da subchave do Registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
. No entanto, se a permissão não terá sido herdada, você deve definir manualmente a permissão.

Especificar explicitamente as informações de conexão na seqüência de conexão

Quando você se conecta a uma instância do SQL Server 2000 ou do SQL Server 7.0 do cliente, você pode explicitamente especificar as informações de conexão na seqüência de conexão. Você especificar essas informações para que as informações de conexão não são dependentes das informações que está sendo retornadas pelo servidor. Por exemplo, você pode conectar à instância usando o comando que é semelhante ao comando a seguir quando você usa o Sqlcmd utilitário.
sqlcmd ?S tcp:yourhost,1500

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Propriedades

ID do artigo: 905618 - Última revisão: sexta-feira, 10 de março de 2006 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbtshoot kberrmsg kbprb KB905618 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 905618

Submeter comentários

 

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