Artigo: 815431 - Última revisão: segunda-feira, 16 de Abril de 2007 - Revisão: 17.1

Instalação de uma instância com nome do servidor virtual SQL Server 2000 num cluster baseado no Windows Server 2003 na falha

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando instalar uma instância com nome do servidor virtual do Microsoft SQL Server 2000 num computador com o Microsoft Windows Server 2003, Enterprise Edition ou Microsoft Windows Server 2003, Datacenter Edition, ocorre o seguinte comportamento:
  • O programa de configuração pára de responder.
  • É apresentada a seguinte mensagem de erro::
    O recurso de cluster conseguiu ficar online. Se as informações de erro expandidas foi comunicadas pelo serviço de cluster que pode ser obtido do registo de eventos.
  • O texto que se segue é registado no ficheiro Sqlstp.log na pasta do Windows:
    00:42 12 Acção final: CreateVirtualServerResources
    12:12:05 O recurso de cluster falhou a ficar online. Se as informações de erro expandidas foi comunicadas pelo serviço de cluster que pode ser obtido do registo de eventos.
  • É registada a seguinte mensagem de erro no ficheiro do programa de configuração (Sqlclstr.log) o servidor virtual SQL Server:
    00000750.00000190::2003/02/05-02:34:50.387 Err SQL Server < SQL Server (UMA) >: checkODBCConnectError [sqsrvres]: SQLSTATE = 01000; erro nativo = 35; mensagem = [Microsoft] [ODBC controlador] SQL server [DBNETLIB] ConnectionOpen (Connect()).
    00000750.00000dd8::2003/02/05-02:34:51.470 WARN RmpTimerThread [RM]: resource SQL Server (uma) pendentes excedeu o tempo limite, CP 0-definir estado para falhas.
  • Poderá receber uma mensagem de erro Appshelp que é semelhante à que se segue:
    A versão do SQL Server 2000 que está a executar tem conhecidos vulnerabilidades de segurança com o Windows Server 2003. Para impedir que vírus e trabalhar ataques, as portas de rede TCP / IP e UDP estão desactivadas. Volte a instalar uma correcção ou actualizar o pacote de serviços para tornar o servidor mais seguro.

Causa

Para executar o SQL Server no Windows Server 2003, tem de SQL Server 2000 Service Pack 3 (SP3) instalado. O Windows Server 2003 bloqueia a Funcionalidade de TCP / IP para instâncias nomeadas que não estejam a executar o SQL Server 2000 SP3 ou posterior. No servidor virtual SQL Server 2000 o Programa de Configuração Recursos do SQL Server são criados e colocado online. Para colocar um recurso online, uma ligação simples é efectuada ao computador que esteja a executar o SQL Server utilizando o recurso do SQL Server DLL (Sqsrvres.dll ou Sqagtres.dll). O pedido de ligação falha devido a Funcionalidade de TCP / IP bloqueada. Este comportamento determina que o programa de configuração a parar de responder.

Como contornar

Para obter à configuração do SQL Server 2000 SP3 suportada no computador baseado no Windows Server 2003, use a um dos seguintes métodos.

Método 1

Para Windows Server 2003 32 bits edições, utilize Client Network Utility (CNU) para criar um alias pipes nomeados.

Antes de instalar uma instância com nome do servidor virtual SQL Server 2000, utilize CNU para criar um alias de servidor para estabelecer uma ligação sobre os pipes nomeados (durante o programa de configuração) ao mesmo tempo que criar e colocar os recursos do SQL Server online. Repita este processo para cada instalação instância com nome.
  1. A partir do nó where you want to executar o programa de configuração, crie um alias de servidor para a ligação de cliente:
    1. Execute Cliconfg.exe no nó de cluster em que vai executar o programa de configuração.

      NOTA se Cliconfg.exe não está instalado no seu computador, instalá-lo executando Sqlredis.exe a partir dos ficheiros de instalação do SQL Server 2000. Para o fazer, escreva as informações que se segue na linha de comandos:
      \x86\Other\sqlredis.exe /q:a /C:"setupre.exe WARN=1 -s -SMS"
      Poderá ter de reiniciar o computador se Cliconfg.exe não está disponível imediatamente. Para mais informações sobre configuração, SQL Server 2000 clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
      257716  (http://support.microsoft.com/kb/257716/ ) Perguntas mais frequentes do SQL Server 2000 - o programa de configuração
    2. Na caixa de diálogo Rede utilitário cliente SQL Server , clique no separador Alias .
    3. Clique em Adicionar para abrir a caixa de diálogo Adicionar configuração de biblioteca de rede .
    4. Clique para seleccionar a caixa de verificação Named Pipes .
    5. Escreva o nome do alias na caixa Nome alternativo de servidor . Por exemplo, escreva o seguinte: VIRTUALSERVERNAME\INSTANCENAME .
    6. Escreva o nome de instância do servidor virtual na caixa Nome do servidor . Por exemplo, escreva o seguinte: VIRTUALSERVERNAME\INSTANCENAME.
    7. Verifique o nome na caixa Nome de encaminhamento . Por predefinição, o valor na caixa Nome de encaminhamento é:
      \Sql\query InstanceName \pipe\MSSQL$ VIRTUALSERVERNAME \\
  2. Execute o programa de configuração do SQL Server 2000.
  3. Para o nome do servidor virtual, utilize o mesmo nome do servidor virtual e nome de instância que foram utilizados na 1e passos e 1f.
  4. Execute o programa de configuração de SQL Server 2000 SP3.
  5. Remova o alias Pipes nomeados que criou no passo 1.

Método 2

Quando instala uma versão de 32 bits do SQL Server 2000 numa edição de 64 bits do Windows Server 2003, siga estes passos:
  1. No nó where you want to executar o programa de configuração do SQL Server, clique em Iniciar , clique em Executar , tipo RegEdite em seguida, clique em OK .
  2. Localize e clique com o botão direito do rato na seguinte subchave do registo::
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo
  3. Aponte para Novo , e em seguida, clique em Valor da cadeia . É criada uma nova entrada de registo.
  4. Escreva o seguinte nome para a entrada de registo recém-criado:
    VirtualServerName \ InstanceName
    NOTA VirtualServerName é um marcador de posição para o nome do servidor virtual. InstanceName é um marcador de posição para o nome da instância do SQL Server 2000 com nome.
  5. Clique com o botão direito do rato na entrada de registo recém-criado, e em seguida, clique em Modificar
  6. Na caixa de diálogo Editar cadeia , cole o seguinte texto na caixa Dados do valor :
    DBNMPNTW, \\ \sql\query InstanceName \pipe\MSSQL$ VirtualServerName
  7. Clique em ' OK '.
  8. Saia do Editor de registo..

Referências

Para obter mais informações, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base)::
811168  (http://support.microsoft.com/kb/811168/ ) SQL Server 2000 Service Pack 3, Service Pack 3a, ou lista de verificação de pré-instalação o Service Pack 4 para servidor virtual SQL Server 2000 para activação pós-falha clustering
321063  (http://support.microsoft.com/kb/321063/ ) Como resolver problemas relacionados com o erro " o programa de configuração falha ao executar operações necessárias em nós de cluster "
Para ver o ficheiro de SQL Server 2000 SP3 leiame, visite os Web sites da Microsoft que se segue:
http://support.microsoft.com/kb/889551 (http://support.microsoft.com/kb/889551)
Para obter mais informações, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base)::
330022  (http://support.microsoft.com/kb/330022/ ) Servidor SQL 2000 Service Pack 3 Readme.htm adições
290211  (http://support.microsoft.com/kb/290211/ ) Como obter o Service Pack mais recente do SQL Server 2000

329329  (http://support.microsoft.com/kb/329329/ ) Suporte do Windows Server 2003 para o SQL Server 2000

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition nas seguintes plataformas
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
Palavras-chave: 
kbsysadmin kbsetup kbprb kberrmsg kbclustering KB815431 KbMtpt kbmt
Tradução automáticaTraduçã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). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso venha a encontrar erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 815431  (http://support.microsoft.com/kb/815431/en-us/ )