CORRECÇÃO: SQL Server tenta vincular porta TCP/IP na inicialização

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: 312935
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Erro nº: 76752 (MDAC erros)
Erro nº: 76801 (MDAC erros)
Sintomas
SQL Server sem êxito vincula sua porta de TCP/IP do lado do servidor na inicialização. Se isso ocorrer:
  • Clientes não é possível fazer conexões TCP/IP.
- ou -
  • Quando um computador cliente tenta fazer uma conexão para SQL Server, a conexão poderá falhar e você recebe essa mensagem de erro:
    SQL Server não existe ou acesso negado.
Este artigo descreve uma possível causa dessa mensagem. Aplicação da correção mencionada neste artigo só ajuda se você estiver tendo esse mesmo cenário exato. Para outras possíveis causas, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:
293107PROBLEMA: TCP\IP porta em uso por outro aplicativo
319578PROBLEMA: Mensagem de erro: "Bind falhou" ocorre após alterações de endereço IP em um cluster
Causa
Processos que são iniciados de espaço de processo do SQL Server podem conter um recurso que impede que o servidor vincular sua porta de TCP/IP durante a inicialização. Há dois cenários que atualmente são conhecidos por expor esse problema:
  • A execução de planos de manutenção de banco de dados por meio de trabalhos SQLAgent que executar o utilitário SQLMaint usando xp_sqlmaint procedimento armazenado estendido.

    Observação: Isso inclui trabalhos SQLAgent que facilitam o envio de log.
  • A execução de comandos por meio de xp_cmdshell procedimento armazenado estendido.
Para encontrar esse problema, o processo do SQL Server deve encerrar após o processo filho iniciará a execução e deve ser reiniciado para que finaliza o processo filho.
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: 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 desta correção do SQL Server 2000 SP1 deve ter os seguintes atributos de arquivo ou posterior:
   Date         Time   Version             Size   File name   --------------------------------------------------------------   30-Nov-2001  12:45  2000.80.472.0      86,588  Ssnetlib.dll				
a versão em inglês desta correção do SQL Server 2000 SP2 deve ter os seguintes atributos de arquivo ou posterior:
   Date         Time   Version             Size   File name   --------------------------------------------------------------   14-Oct-2002  18:27  2000.80.692.0      82,492  Ssnetlib.dll				
a versão em inglês desta correção do SQL Server 7.0 deve ter os seguintes atributos de arquivo ou posteriores:
   Date         Version         Size     File name   --------------------------------------------------   30-Nov-2001  2001.11.26.0    45,328   Ssmsso70.dll				
Observação : devido a dependências do arquivo, o hotfix mais recente ou o recurso que contém os arquivos pode também conter arquivos adicionais.


Como Contornar
Se você determinar que o utilitário SQLMaint está impedindo o SQL Server de ligação sua porta escuta em TCP/IP durante a inicialização, as propriedades de cada trabalho SQLAgent que executa o utilitário SQLMaint podem ser modificadas para contornar o problema.

A essência da solução alternativa é executar o executável SQLMaint no shell de comando sistema operacional, em oposição a executar o utilitário usando uma chamada para xp_sqlmaint procedimento armazenado estendido.

Duas alterações são necessárias para cada etapa do trabalho que executa o utilitário SQLMaint usando xp_sqlmaint procedimento armazenado estendido.
  1. Modificar a etapa de trabalho "Tipo" de "Transact-SQL script (TSQL)" para "Comando Brazilian OS (CmdExec)".
  2. Alteração etapa o "Command" associados ao trabalho de um estendido armazenada chamada de procedimento para a execução direta do SQLMaint executável conforme descrito acima.
    1. Substitua a seqüência " EXECUTE master.dbo.xp_sqlmaint " com " SQLMaint " (sem as aspas).
    2. Remova as aspas simples que encapsulam a lista de parâmetros. Você deve excluir a aspa simples de abertura, N ' e a aspa simples de fechamento, ' , no final da lista de parâmetros.
As alterações necessárias são mais facilmente demonstradas por meio de um exemplo. Observe as alterações feitas para o comando de exemplo a seguir.

antes de alterações necessárias:
EXECUTE master.dbo.xp_sqlmaint N'-PlanID 917F24D5-D71E-41B2-A2FB-FA538954F33E -WriteHistory  -BkUpMedia DISK -BkUpDB  -UseDefDir  -BkExt "BAK"'				
após alterações necessárias:
SQLMaint -PlanID 917F24D5-D71E-41B2-A2FB-FA538954F33E-WriteHistory  -BkUpMedia DISK -BkUpDB  -UseDefDir  -BkExt "BAK"				
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 312935 - Última Revisão: 12/07/2015 08:11:32 - Revisão: 7.2

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbautohotfix kbqfe kbhotfixserver kbbug kbfix kbsqlserv2000presp2fix kbsqlserv700presp4fix KB312935 KbMtpt
Comentários