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 o nome do computador Windows for misto ou em minúsculas

Está disponível transferência de hotfixDisponível transferência de hotfix
Ver e solicitar transferências 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.
N.º DE BUGS: 351711(SQL2000)
Expandir tudo | Reduzir tudo

Sintomas

Tentativas de ligação sobre a biblioteca de rede de memória partilhada falharem num servidor onde GetComputerName devolve um nome de servidor caso inferior ou misto.

Quando a tentativa de ligação à memória partilhada falhar, a biblioteca de rede do SQL Server tenta ligar através de um protocolo alternativo.

Quando instala qualquer edição do Microsoft SQL Server 2000 ou do Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) num computador cujo nome é tudo caso minúsculas ou misto, o programa de configuração poderá falhar e receberá uma das seguintes mensagens:

para o MSDE 2000 :
O programa de configuração não conseguiu configurar o servidor. Consulte registos de erro do servidor e registos de erro de configuração para obter mais informações.
para o SQL Server 2000 :
O programa de configuração não conseguiu configurar o servidor. Consulte registos de erro do servidor e sqlstp.log para obter mais informações.
clusters de activação pós-falha do SQL Server 2005

Ao instalar clusters de activação pós-falha de SQL Server 2005 com dois ou mais nós cujo nome contém todos os caracteres minúsculos ou mistos caracteres caso, a seguinte mensagem de erro poderão ser registada no ficheiro de Summary.txt:
Produto: Microsoft SQL Server 2005
Versão do produto: 9.00.1399.06
Instalar: não foi possível
Última acção: InstallFinalize
Cadeia de erro: O programa de configuração encontrou um erro inesperado ao concluir a consolidação. O erro é: O parâmetro está incorrecto.
Número do erro: 29528

Causa

GetComputerName é utilizada para obter o nome do computador local. O componente de biblioteca de rede do cliente (DBMSLPCn.dll) converte o nome a todas as letras maiúsculas. O componente de biblioteca de rede do servidor (SSMSLPCn.dll) mantém o nome como devolvido.

Resolução

Está disponível a partir da Microsoft uma correcção suportada. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.

Se a correcção está disponível para transferência, existe uma secção "denominada transferência de correcção disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta secção não for apresentada, submeta um pedido para o serviço de cliente do Microsoft e suporte para obter a correcção.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem esta correcção específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft ou para criar um pedido serviço separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para a qual a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro ou posteriores:
   File name     Platform
   ----------------------

   SSMSLPCn.dll   Intel
   SSMSLPCn.pdb   Intel
   				

Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços online
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada que o ajudam a impedir alterações não autorizadas ao ficheiro.

Nota Se se tratar de uma nova instalação do SQL Server, não tem uma pasta C:\Program Files\Microsoft SQL Server\MSSQL\Binn onde pode copiar este file.To aplicar esta correcção, copie o conteúdo do CD de instalação do SQL Server para o disco rígido e, em seguida, substituir a versão existente do ficheiro no disco rígido com a nova versão corrigida do ficheiro. Depois de o fazer, instale a correcção da unidade de disco rígido.

Nota Devido ao ficheiro dependências, a correcção de mais recente ou funcionalidade que contém os ficheiros anteriores também poderão conter ficheiros adicionais.

Como contornar

Para contornar este problema, altere o nome do computador para todos os caracteres maiúsculos. Para clusters de activação pós-falha do SQL Server 2005, altere o nome do nó para maiúsculas caracteres.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Mais Informação

A falha é proibida para uma configuração de SQL Server 2000. Uma configuração de SQL Server 2000 impede ligações externas através de só permitir ligações de biblioteca de rede partilhada.

Se não é possível estabelecer uma ligação de memória partilhada, o programa de configuração falha quando tenta configurar o SQL Server servidor.

para o SQL Server 2000 :

O ficheiro Sqlstp.log contém uma mensagem de erro semelhante à:
C:\Programas\Microsoft SQL 2:44:57 Server\80\Tools\Binn\cnfgsvr.exe -F "C:\WINNT\sqlstp.log" - dbdebug - MSSQLSERVER -V 0 1 M -Q "SQL_Latin1_General_CP1_CI_AS" -H 262404 -U sa -P
Iniciar o serviço...
SQL_Latin1_General_CP1_CI_AS -m -Q - T4022 - T3659
A ligar ao servidor...
controlador = {sql server}; servidor = OMeuServidor; UID = sa; PWD =; base de dados = erro de rede geral [Microsoft] [ODBC SQL Server controlador] [memória partilhada] principal. Consulte a documentação da rede.
[Microsoft][Controlador ODBC SQL Server][Memória partilhada]ConnectionRead (recv()).
No mesmo ficheiro Sqlstp.log pode verificar a falha de atribuição de nomes localizando o seguinte na parte superior do ficheiro de registo:
   12:30:08 Name = MYSERVER, Type = 0x1
   12:30:08 ComputerName: MyServer
				
para MSDE 2000 :

Executar o seguinte comando para a instalação não recuperar em caso de falha:
setup.exe /DISABLEROLLBACK=1 /L*v C:\temp\msdesetup.log
				
tem de executar este código de modo a que o ficheiro Cnfgsvr.out pode ser recolhido. Utilizar o / L * v comutador activa o registo verboso para o programa de configuração do MSDE 2000.

Após a instalação do MSDE 2000 falhar, ao rever o conteúdo do ficheiro Cnfgsvr.out, será apresentada uma mensagem de erro semelhante à seguinte:
Iniciar o serviço...

SQL_Latin1_General_CP1_CI_AS

-m -Q - T4022 - T3659

A ligar ao servidor...

controlador = {sql server}; servidor = OMeuServidor; UID = sa; PWD =; base de dados = principal

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

[Microsoft][Controlador ODBC SQL Server][Memória partilhada]ConnectionRead (recv()).
A falha de atribuição de nomes pode ser localizada do parâmetro do servidor . O ficheiro 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 2005 Server Enterprise
  • 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 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: 285100  (http://support.microsoft.com/kb/285100/en-us/ )