Artigo: 306865 - Última revisão: sexta-feira, 3 de Outubro de 2003 - Revisão: 3.2

Erro: SQL Server pode não ouvir TCP/TCP/IP Sockets quando IP é o protocolo apenas

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: 353545 (SHILOH_BUGS)
Expandir tudo | Reduzir tudo

Sintomas

Numa instalação personalizada SQL Server 2000, se TCP/IP é o único protocolo seleccionado e todos os outros protocolos estiverem desactivados, SQL Server pode não inicializar e escutar sockets de TCP/IP. O utilitário de rede do servidor mostra que este está a escutar apenas porta 1433 de TCP/IP Apesar de não ser. Os clientes podem não conseguir estabelecer ligação e as seguintes mensagens de erro poderão ocorrer:
Ligação falhou: estado de SQL: erro de servidor SQL '01000': 11004 ConnectionOpen [Microsoft] [ODBC SQL Server controlador] [TCP/IP Sockets] (Connect()). Estado de SQL falha na ligação:: Erro de servidor SQL '08001': 6 [Microsoft] [ODBC SQL Server controlador] [TCP/IP Sockets] especificado pelo SQL server não foi encontrado.
Não é possível ligar servidor 'nomeservidor': Server: Erro 6, 16 de nível 1 de estado. [Microsoft][Controlador ODBC SQL Server][TCP/IP Sockets]Não foi encontrado um servidor SQL especificado.
[TCP/IP Sockets]Não foi encontrado um servidor SQL especificado. [TCP/IP Sockets]ConnectionOpen (Connect()).
Tenha em atenção que a mensagem de erro anterior pode existir problemas de conectividade de TCP/IP diferente esta situação. Para identificar se o SQL Server não está à escuta TCP/IP, verifique se o valor para TcpPort a seguinte chave de registo está incorrectamente definido para em branco ou vazia:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ [nome da instância] \MSSQLServer\SuperSocketNetLib\Tcp\REG_SZ TcpPort =

Como contornar

Para contornar este problema, siga estes passos:
  1. Inicie o Editor de registo (Regedt32.exe).
  2. Localize o valor de TcpPort na seguinte chave no registo:
    Instância nomeada:

    \MSSQLServer\SuperSocketNetLib\Tcp\TcpPort HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ [nomeInstância]

    Instância predefinida:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\TCP\TcpPort
  3. No menu Editar , clique em cadeia . Introduza um dos seguintes valores:
    1. Escreva o número da porta que pretende. - ou -

    2. Introduza um valor de 0 a ter o SQL Server detectar dinamicamente e atribuir uma porta na próxima vez que SQL Server for iniciado.
  4. Clique em OK .
  5. Saia do Editor de registo.

Ponto Da Situação

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

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbpending KB306865 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: 306865  (http://support.microsoft.com/kb/306865/en-us/ )