Poderá receber uma mensagem de erro de ligação quando tenta ligar a uma instância do SQL Server 2000 ou do SQL Server 7.0 que tenha sido instalado depois de instalado o SQL Server 2005

Traduções de Artigos Traduções de Artigos
Artigo: 905618 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Poderá receber uma mensagem de erro de ligação se verifiquem as seguintes condições:
  • Instalar o Microsoft SQL Server 2000 ou SQL Server 7.0 depois de instalar o SQL Server 2005.
  • O utilizador tenta ligar a uma instância que foi criada pelo SQL Server 2000 ou pelo SQL Server 7.0.
Este problema ocorre se a cadeia de ligação não incluir as informações de protocolo específico, mesmo se o serviço de browser de servidor SQL ainda está em execução.

Neste cenário, as informações de protocolo específicas dependem as informações devolvidas pelo servidor. Por exemplo, poderá receber a seguinte mensagem de erro quando liga a uma instância utilizando o utilitário Sqlcmd (sqlcmd.exe):
Interfaces de rede SQL: Erro de localizar/instância de servidor especificado [xFFFFFFFF].
Sqlcmd: Erro: Microsoft SQL Native Client: não é possível estabelecer a ligação do cliente.
Sqlcmd: Erro: Microsoft SQL Native Client: tempo limite de início de sessão expirou.

Causa

Quando tenta ligar a uma instância do SQL Server 2000 ou do SQL Server 7.0, o serviço de browser de servidor SQL (Sqlbrowser) irá tentar obter as informações necessárias protocolo do registo do Microsoft Windows para reencaminhamento para o cliente. Por conseguinte, o serviço de browser de servidor SQL tem de ter permissões suficientes para ler o registo do Windows apropriado para a instância.

Quando configura o SQL Server 2005, as chaves de registo para todas as instâncias existentes são modificadas para activar o serviço browser de servidor SQL ler informações de protocolo necessárias. No entanto, se instalar uma instância do SQL Server 2000 ou do SQL Server 7.0 depois de configurar o SQL Server 2005, não estão definidas as permissões de registo correcto. As permissões são modificadas apenas quando o serviço de browser de servidor SQL está instalado. Especificamente, se a conta de arranque do serviço browser de servidor SQL não é uma conta de administradores, esta conta poderá não ter as permissões de acesso necessários para ler teclas relevantes da instância.

Nota No SQL Server 2000, o serviço SQL Server identifica os pontos finais ligação de servidor. SQL Server 2005 substitui que funcionam com o serviço browser de servidor SQL. Se instalar o SQL Server 2005 num computador que também estiver a executar o SQL Server 2000, tem de instalar SQL Server 2000 Service Pack 3 (SP3), SQL Server 2000 SP3a ou SQL Server 2000 SP4 nesse computador.

Como contornar

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
Pode utilizar um dos seguintes métodos para contornar este problema.

Modificar o registo para conceder permissões de leitura às chaves específicas

Para cada instância do SQL Server 2000 que instalou depois instalou o SQL Server 2005, siga estes passos:
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. Localize a seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstanceName
    Nesta subchave, InstanceName é o nome da instância do SQL Server 2000.

    Nota Se instalou o SQL Server 2000 como instância predefinida, é a seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
  3. No menu Editar , clique em permissões .
  4. Clique em Adicionar , escreva SQLServer2005SQLBrowserUser ou escreva SQLServer2005SQLBrowserUser $ NomeComputador e, em seguida, clique em OK .

    Nota O nome do grupo conta SQLServer2005SQLBrowserUser poderá estar SQLServer2005SQLBrowserUser $ NomeComputador no seu computador. É possível localizar este nome de grupo em utilizadores e grupos locais em Gestão de computadores . Neste passo, NomeComputador em SQLServer2005SQLBrowserUser $ NomeComputador é o nome do computador.
  5. Clique para seleccionar a caixa de verificação Ler na lista de permissões para esta conta de utilizador e, em seguida, clique em OK .
  6. Saia do Editor de registo e reinicie o SQL serviço browser de servidores.
Nota As permissões deverão ser herdadas pelas chaves subordinadas. Se as permissões não são herdadas, terá de explicitamente conceder a permissão de leitura a SQLServer2005SQLBrowserUser ou a SQLServer2005SQLBrowserUser $ NomeComputador para as seguintes chaves, caso existam:
  • 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
Nota Nesta subchave, InstanceName é o nome da instância do SQL Server 2000.

Se o Server\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\SuperSocketNetLib
subchave de registo não é herdada, terá de modificar manualmente as chaves para esta subchave de registo subjacentes.

Nota SQL Server 7.0 não tem instâncias nomeadas. Por este motivo, a chave de registo relevantes deve ter herdado a permissão adequada da subchave do registo
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
. No entanto, se a permissão não tenha sido herdada, tem de definir manualmente a permissão.

Especificar explicitamente as informações de ligação na cadeia de ligação

Quando liga a uma instância do SQL Server 2000 ou do SQL Server 7.0 a partir do cliente, pode especificar explicitamente as informações de ligação na cadeia de ligação. Pode especificar estas informações para que as informações de ligação não estão dependentes as informações que está a ser devolvidas pelo servidor. Por exemplo, pode ligar à instância utilizando o comando ou semelhante ao comando seguinte quando utiliza o Sqlcmd utilitário.
sqlcmd ?S tcp:yourhost,1500

Ponto Da Situação

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

Propriedades

Artigo: 905618 - Última revisão: 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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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