ID do artigo: 285100 - Última revisão: segunda-feira, 13 de agosto de 2007 - Revisão: 5.7

CORRECÇÃO: A instalação do SQL Server falha quando nome de computador do Windows é misto ou em minúsculas

Download do hotfix está disponívelDownload do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
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.
BUG #: 351711(SQL2000)
Expandir tudo | Recolher tudo

Sintomas

Tentativas de conexão sobre a biblioteca de rede de memória compartilhada falham em um servidor onde GetComputerName retorna um nome de servidor caso inferior ou misto.

Quando a tentativa de conexão de memória compartilhada falha, a biblioteca de rede do SQL Server tenta se conectar através de um protocolo alternativo.

Quando você instala qualquer edição do Microsoft SQL Server 2000 ou Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) em um computador cujo nome é caso todas as minúsculas ou misto, o programa de instalação pode falhar e você receber uma das seguintes mensagens:

para o MSDE 2000 :
A instalação falhou ao configurar o servidor. Consulte os logs de erro do servidor e logs de erro de instalação para obter mais informações.
para o SQL Server 2000 :
A instalação falhou ao configurar o servidor. Consulte os logs de erro do servidor e sqlstp.log para obter mais informações.
clusters de failover do SQL Server 2005

Ao instalar o SQL Server 2005 clusters de failover que têm dois ou mais nós cujo nome contém todos os caracteres minúsculos ou mistos de caracteres de maiúsculas, a seguinte mensagem de erro pode ser registrada no arquivo Summary.txt:
Produto: Microsoft SQL Server 2005
Versão do produto: 9.00.1399.06
Instalar: Falha
Última ação: InstallFinalize
Seqüência de erro: O programa de instalação encontrou um erro inesperado ao Concluindo confirmação. O erro é: O parâmetro está incorreto.
Número do erro: 29528

Causa

GetComputerName é usado para obter o nome do computador local. O componente de biblioteca de rede do cliente (DBMSLPCn.dll) converte o nome para todas as letras em maiúsculas. O componente de biblioteca de rede do servidor (SSMSLPCn.dll) deixa o nome como retornado.

Resolução

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibido, envie uma solicitação para suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.A versão em inglês dessa correção deve ter os seguintes atributos de arquivo ou posteriores:
   File name     Platform
   ----------------------

   SSMSLPCn.dll   Intel
   SSMSLPCn.pdb   Intel
   				

Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter arquivos de suporte da Microsoft partir de serviços online
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Observação Se esta for uma nova instalação do SQL Server, você não tem uma pasta C:\Program Files\Microsoft SQL Server\MSSQL\Binn onde você pode copiar este file.To aplicar esse hotfix, copie o conteúdo do CD de instalação do SQL Server para a unidade de disco rígido e, em seguida, substituir a versão existente do arquivo no seu disco rígido com a nova versão hotfix do arquivo. Depois que você fizer isso, instale o hotfix da unidade de disco rígido.

Observação Devido a arquivo dependências, o hotfix mais recente ou o recurso que contém os arquivos anteriores também pode conter arquivos adicionais.

Como Contornar

Para contornar esse problema, altere o nome do computador para todos os caracteres em maiúsculas. Para clusters de failover do SQL Server 2005, altere o nome nó em caracteres maiúsculos.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

A falha é proibitiva para uma instalação do SQL Server 2000. Uma instalação do SQL Server 2000 impede conexões externas, permitindo apenas que a rede compartilhada biblioteca de conexões.

Se uma conexão de memória compartilhada não pode ser estabelecida, a instalação falhará quando ele tenta configurar o SQL Server servidor.

para o SQL Server 2000 :

O arquivo Sqlstp.log contém uma mensagem de erro similar à:
C:\Arquivos de Programas\Microsoft SQL 2:44:57 Server\80\Tools\Binn\cnfgsvr.exe -F "C:\WINNT\sqlstp.log" - dbdebug - eu MSSQLSERVER -V 0 1 M -Q "SQL_Latin1_General_CP1_CI_AS" -H 262404 -U sa -P
Iniciando o serviço...
SQL_Latin1_General_CP1_CI_AS -m -Q - T4022 - T3659
Conectando-se ao servidor...
driver = {sql server}; servidor = MeuServidor; UID = sa; PWD =; banco de dados = erro de rede geral [Microsoft] [ODBC SQL Server Driver] [memória compartilhada] mestre. Consulte a documentação de rede.
[Microsoft][ODBC SQL Server Driver][Memória compartilhada]ConnectionRead (recv()).
No mesmo arquivo Sqlstp.log você pode verificar a nomeação Falha ao localizar o seguinte na parte superior do arquivo de log:
   12:30:08 Name = MYSERVER, Type = 0x1
   12:30:08 ComputerName: MyServer
				
para MSDE 2000 :

Executar o comando a seguir para a instalação não reverter em caso de falha:
setup.exe /DISABLEROLLBACK=1 /L*v C:\temp\msdesetup.log
				
você deve executar este código para que o ficheiro Cnfgsvr.out pode ser obtido. Usando o / L * v opção ativa o log verboso para instalação do MSDE 2000.

Após a instalação do MSDE 2000 falha, quando você examine o conteúdo do ficheiro Cnfgsvr.out, você verá uma mensagem de erro similar à seguinte:
Iniciando o serviço...

SQL_Latin1_General_CP1_CI_AS

-m -Q - T4022 - T3659

Conectando-se ao servidor...

driver = {sql server}; servidor = MeuServidor; UID = sa; PWD =; banco de dados = mestre

[Microsoft][ODBC SQL Server Driver][Memória compartilhada]Erro geral de rede. Consulte a documentação de rede.

[Microsoft][ODBC SQL Server Driver][Memória compartilhada]ConnectionRead (recv()).
A falha de nomeação pode ser localizada do parâmetro de servidor . O arquivo Msdesetup.log tem uma entrada semelhante à seguinte:
ComputerName =MyServer
				

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Palavras-chave: 
kbmt kbautohotfix kbhotfixserver kbdownload kbbug kbfix kbqfe KB285100 KbMtpt
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 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: 285100  (http://support.microsoft.com/kb/285100/en-us/ )