Artigo: 827422 - Última revisão: quarta-feira, 28 de Abril de 2004 - Revisão: 3.5 Como resolver problemas de conectividade no SQL Server 2000
Nesta páginaSumárioEste artigo pode ajudá-lo para resolver problemas de conectividade com o Microsoft SQL Server 2000. Este artigo contém descrições de problemas de conectividade comuns e os passos que pode tomar para ajudar a resolver os problemas de conectividade. SQL Server 2000 suporta vários métodos de comunicação entre a instância do SQL Server e as aplicações de cliente. Se a aplicação cliente e a instância do SQL Server residem no mesmo computador, o Microsoft Windows interprocess componentes de comunicação (IPC), como pipes nomeados locais ou o protocolo de memória partilhada, são utilizados para comunicar. No entanto, quando a aplicação cliente e a instância do SQL Server residir em computadores diferentes, uma rede IPC, tais como TCP/IP ou pipes nomeados, é utilizada para comunicar. SQL Server 2000 utiliza a biblioteca de rede, uma DLL, para comunicar com um determinado protocolo de rede. Um par correspondente de bibliotecas de rede tem de estar activo no computador cliente e o computador servidor para suportar o protocolo de rede que pretende utilizar. Por exemplo, se pretender activar uma aplicação de cliente comunicar com uma instância específica do SQL Server através de TCP/IP, o cliente TCP/IP Sockets biblioteca de rede (Dbnetlib.dll) tem de ser configurado para ligar ao servidor no computador cliente. Do mesmo modo, o servidor TCP/IP Sockets biblioteca de rede (Ssnetlib.dll) tem escutar o computador servidor. Neste cenário, a pilha do protocolo TCP/IP tem de estar instalada no computador cliente e o computador servidor. Depois de instalar o SQL Server 2000, pode configurar as propriedades do cliente de bibliotecas de rede utilizando o utilitário de rede do cliente. Pode configurar as propriedades do servidor de bibliotecas de rede utilizando o utilitário Server Network Utility (Svrnetcn.exe). O servidor de que bibliotecas de rede são instaladas durante a instalação das ferramentas de servidor do programa de configuração do SQL Server. No entanto, alguns do servidor de bibliotecas de rede poderão não estar activa. Por predefinição, SQL Server 2000 permite e escuta no TCP/IP, encaminhamentos (pipes) e a memória partilhada. Por conseguinte, para um cliente ligar a um computador servidor, o cliente deve ligar utilizando um cliente de biblioteca de rede que corresponda a um servidor bibliotecas de rede que está actualmente a ser utilizado pela instância do SQL Server. Para obter informações adicionais sobre componentes de comunicação do SQL Server e bibliotecas de rede, consulte os seguintes tópicos no SQL Server Books Online:
Resolver problemas de conectividadeA maior parte dos problemas de conectividade que poderá detectar no SQL Server 2000 ocorrem devido a problemas com o TCP/IP, a autenticação do Windows ou uma combinação de autenticação de TCP/IP e o Windows.importante Antes de começar a resolver problemas de conectividade no SQL Server 2000, certifique-se de que o serviço MSSQLServer é iniciado no computador que está a executar o SQL Server. Verifique as definições de DNSO processo de resolução de nomes no sistema de nomes de domínio é utilizado para resolver o endereço IP para o nome da instância do SQL Server. Se o processo de resolução de nomes não funcionar correctamente, a instância do SQL Server não está acessível e poderá receber uma ou mais das seguintes mensagens de erro:SQL Server não existe ou o acesso negado Erro geral de rede Não é possível gerar SSPI contexto
223413
(http://support.microsoft.com/kb/223413/
)
Opções para ipconfig.exe no Windows 2000 Para contornar este problema, adicione uma entrada para o servidor para o ficheiro %systemroot%\system32\drivers\etc\hosts no computador cliente. Pode também trabalhar resolver o problema ligando ao servidor utilizando a biblioteca de rede de encaminhamentos com nome. Verificar os protocolos activados e aliasesProblemas de conectividade podem ocorrer se o alias no computador cliente está definido incorrectamente. Pode ver os aliases, utilizar cliente utilitário de rede. Para o fazer, siga estes passos:
Nota As versões anteriores do Microsoft Data Access Components (MDAC) têm uma interface de utilizador diferente para o utilitário de rede do cliente. Por conseguinte, se não conseguir ver as opções que estão listadas neste artigo, instalar uma versão posterior do MDAC no computador que está a executar a aplicação cliente. Certifique-se de que a instância do SQL Server está à escuta correctamentePara verificar que a instância do SQL Server está a escutar pipes nomeados, TCP/IP ou outro protocolo que está a utilizar na aplicação cliente, abra o ficheiro de registo erro actual do SQL Server. O ficheiro de registo de erro do SQL Server pode conter entradas semelhantes à seguinte:2003-11-06 09:49:36.17 server SQL server listening on TCP, Shared Memory, Named Pipes. 2003-11-06 09:49:36.17 server SQL server listening on 192.168.1.5:1433, 127.0.0.1:1433. Se analisar as entradas o ficheiro de registo de erros do SQL Server, pode verificar que a instância do SQL Server está a escutar o endereço IP correcto e a porta correcta. Por predefinição, uma instância predefinida do SQL Server escuta na porta 1433. Pode também utilizar utilitário Server Network Utility para verificar as definições de protocolo para o SQL Server e para alterar as propriedades no SQL Server, incluindo os protocolos que podem ligar ao SQL Server e as portas que podem ser utilizadas. Para mais informações sobre como utilizar o utilitário Server Network Utility, consulte o tópico "Utilitário de rede do SQL Server" no SQL Server Books Online. Por vezes, SQL Server 2000 não pode ligar a porta 1433 ou qualquer outra porta especificada. Este problema poderá ocorrer se a porta está a ser utilizada por outra aplicação ou se está a tentar estabelecer ligação utilizando um endereço IP que não está correcto. Por conseguinte, as ligações de TCP/IP para o SQL Server podem não ter êxito e poderá receber a seguinte mensagem de erro no SQL Server ficheiro de registo de erro: 14-11-2001 15:49:14.12 servidor informações SuperSocket: ligação falhou na porta 1433 de TCP. 307197
(http://support.microsoft.com/kb/307197/
)
PROBLEMA: TCP\IP porta utilizado por outra aplicação Se não conseguir ligar à instância do SQL Server utilizando uma ligação de TCP/IP, tente utilizar o protocolo de pipes nomeados ou o protocolo de memória partilhada. Execute o seguinte comando numa linha de comandos para obter informações sobre as portas que estão a ser utilizados: Para obter informações adicionais sobre o utilitário da linha de comandos o Portqry, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 310099
(http://support.microsoft.com/kb/310099/
)
Descrição do utilitário da linha de comandos o portqry.exe Para obter informações adicionais sobre um possível erro relacionado com o TCP/IP sockets, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 306865
(http://support.microsoft.com/kb/306865/
)
Erro: SQL Server pode não escutar sockets de TCP/IP ao TCP/IP é o único protocolo Nota Para instâncias nomeadas de SQL Server, SQL Server dinamicamente determina a porta e escuta na porta determinada. Por conseguinte, quando inicia a instância nomeada do SQL Server, SQL Server tenta escutar na porta que anteriormente estava a ser utilizada. Se SQL Server não é possível ligar a essa porta, a instância nomeada dinamicamente pode ligar a uma porta diferente. Nessa situação, certifique-se que a aplicação cliente também é definida para determinar a porta dinamicamente. Em alternativa, pode também especificar uma porta estática para a instância nomeada para ligar a e escutar utilizando o utilitário de rede do cliente. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 286303
(http://support.microsoft.com/kb/286303/
)
INF: Comportamento biblioteca de rede de SQL Server 2000 durante a detecção de dinâmico de portas 823938
(http://support.microsoft.com/kb/823938/
)
Como utilizar a atribuição de portas estáticas e dinâmicas no SQL Server 2000 Resolver problemas do MDACProblemas de conectividade também poderão ocorrer devido a problemas com o MDAC. Por exemplo, uma instalação de software poderá substituir alguns ficheiros MDAC ou alterar as permissões necessárias para aceder aos ficheiros do MDAC. Pode executar o MDAC Component Checker para verificar se o MDAC instalação no computador.Para obter informações adicionais sobre como determinar a versão do MDAC, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 301202
(http://support.microsoft.com/kb/301202/
)
COMO: Verificar a versão do MDAC Nota Se estiver a ligar a uma instância nomeada do SQL Server, certifique-se de que está a executar o MDAC 2.6 ou posterior no computador. Versões anteriores do MDAC não reconhecem instâncias nomeadas de SQL Server. Por conseguinte, ligações a instâncias nomeadas poderão não ser bem sucedidas. Pode utilizar o utilitário Odbcping.exe para verificar ligações através de ODBC para SQL Server controlador. Para obter informações adicionais sobre Odbcping.exe, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 138541
(http://support.microsoft.com/kb/138541/
)
COMO: Odbcping.exe para verificar a conectividade ODBC para SQL Server Para obter informações adicionais sobre como configurar DSNs de ODBC, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 289573
(http://support.microsoft.com/kb/289573/
)
PROBLEMA: Configurar DSN com bibliotecas de rede do servidor SQL Também pode testar conectividade para a instância do SQL Server utilizando um ficheiro .udl. Para obter informações adicionais sobre como criar um ficheiro .udl, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 244659
(http://support.microsoft.com/kb/244659/
)
EXEMPLO: Como criar um ficheiro de ligação de dados com o Windows 2000 Resolver problemas de firewallSe existir firewall entre o computador cliente e o computador que esteja a executar o SQL Server, certifique-se que as portas que são necessários para comunicar através do firewall estão abertas.Para obter informações adicionais sobre as portas que deverão estar abertas comunicar através de um firewall, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 287932
(http://support.microsoft.com/kb/287932/
)
INF: TCP portas necessárias para a comunicação para o SQL Server através de um firewall 269882
(http://support.microsoft.com/kb/269882/
)
COMO: Utilizar ADO para ligar a um servidor de SQL está protegido por um firewall Se utilizar o protocolo TCP/IP para ligar a instância do SQL Server, certifique-se de que pode utilizar o programa Telnet para ligar a porta onde está à escuta do SQL Server. Para utilizar o programa Telnet, execute o seguinte comando numa linha de comandos: Nota Devido a problemas que foram provocados por vírus Slammer, a porta de protocolo de datagrama de utilizador (UDP, User Datagram Protocol) 1434 poderá ser bloqueada no firewall. Resolver problemas de autenticação e segurançaLigações ao SQL Server podem não ser bem sucedidas devido a falhas de autenticação. Se a autenticação falhar, poderá receber uma das seguintes mensagens de erro:Falhou o início de sessão para o utilizador ' <username > ' Falhou o início de sessão para o utilizador 'Início de sessão NTAUTHORITY\ANONYMOUS' Falhou o início de sessão para o utilizador 'null' Não é possível gerar Contexto SSPI
811889
(http://support.microsoft.com/kb/811889/
)
Como resolver a mensagem de erro "Não é possível gerar contexto SSPI" Se a ligação não for bem sucedida quando utilizar SQL Server autenticação, receberá a seguinte mensagem de erro:Falhou o início de sessão para o utilizador ' <username > '. Não associado a uma ligação fidedigna Para resolver este problema, siga estes passos. importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 322756
(http://support.microsoft.com/kb/322756/
)
Como efectuar uma cópia de segurança e restaurar o registo no Windows
316898
(http://support.microsoft.com/kb/316898/
)
COMO: Activar a encriptação de SSL para SQL Server 2000 com a consola de gestão da Microsoft 322144
(http://support.microsoft.com/kb/322144/
)
CORRECÇÃO: SECDoClientHandShake não é possível ligar ao SQL Server Resolver problemas de carga em TCP/IP socketsQuando utilizar o controlador de ODBC para SQL Server, o Microsoft OLE DB Provider para SQL Server, ou o System.data.SqlClient geridos fornecedor, pode desactivar o agrupamento de ligações por utilizar a programação de aplicações adequadas interfaces (API). Quando desactivar o agrupamento de ligações e a aplicação frequentemente abre e fecha ligações, pode aumentar a carga na biblioteca de rede subjacente do SQL Server. Por vezes, os servidores Web e os controladores JDBC podem também tentar ligar à instância do SQL Server. Por este motivo, o aumento de pedidos de ligação ao SQL Server poderá ser mais do que pode processar o SQL Server. Isto pode salientar os sockets de TCP/IP e poderá receber a seguinte mensagem de erro no ficheiro de registo de erro do SQL Server:Erro de servidor 20:46:21.11 do 2003-08-07: 17832, gravidade: 20, estado: 6 07-08-2003 20:46:21.11 servidor ligação aberto mas foram pacotes de início de sessão inválido enviado. Ligação fechada. Para obter informações adicionais, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 154628
(http://support.microsoft.com/kb/154628/
)
INF: SQL inicia 17832 com vários pedidos de ligação TCP\IP 328476
(http://support.microsoft.com/kb/328476/
)
Definições de TCP/IP para controladores do SQL Server quando o agrupamento está desactivado Nota Poderá não detectar a carga em TCP/IP sockets se estiver a executar SQL Server 2000 SP3 ou SQL Server 2000 SP3a porque foi adicionado um limite no número de pacotes de início de sessão. O erro 17832 ocorre quando utiliza os controladores de outros fabricantes para ligar a instância do SQL Server. Para resolver este problema, contacte o fornecedor de terceiros e obter controladores que foram testados para trabalhar com SQL Server 2000 SP3 e SQL Server 2000 SP3a. Se a instância do SQL Server é iniciado no modo de utilizador únicoSe a instância do SQL Server que está a tentar ligar é iniciada no modo de utilizador único, apenas uma ligação pode ser estabelecida com o SQL Server. Se tiver software em execução no computador que liga automaticamente ao SQL Server, o software pode facilmente utilizar a única ligação. Por exemplo, o seguinte software pode ligar automaticamente para a instância do SQL Server:
SQL Server inexistente ou acesso negado Para determinar se a instância do SQL Server foi iniciada no modo de utilizador único, verifique se o ficheiro de registo de erros do SQL Server tem uma entrada semelhante à seguinte: 07-2003-31 11:26:43.79 spid3 aviso ****************** 07-2003-31 11:26:43.80 spid3 SQL Server iniciado no modo de utilizador único. Actualizações de permissão para catálogos de sistema. Verificar a conectividade pipes nomeados para SQL ServerSe não conseguir ligar à instância do SQL Server utilizando pipes nomeados, certifique-se de que a instância do SQL Server está configurada para aceitar ligações de pipes nomeados.Para obter informações adicionais sobre o procedimento para testar a pipes nomeados, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:68941
(http://support.microsoft.com/kb/68941/
)
INF: Procedimento para testar pipes nomeados Resolver ligações nesse limite de tempo durante o processo de recuperaçãoSempre que iniciar uma instância do SQL Server, SQL Server recupera cada base de dados. Durante este processo de recuperação do SQL Server recupera as transacções que não estão dedicadas. SQL Server também agrega reencaminhar as transações que estão dedicadas e as alterações que não foram escritas no disco rígido quando a instância do SQL Server foi parada. Quando o processo de recuperação estiver concluído, o SQL Server regista a seguinte mensagem no ficheiro de registo de erros do SQL Server: Durante o processo de recuperação, SQL Server não pode aceitar ligações. Clientes que tentarem estabelecer ligação com a instância do SQL Server durante esse tempo poderão receber uma mensagem de erro semelhante à seguinte:Expirou o tempo de espera Teste diferentes formas de ligar a instância do SQL ServerSe detectar problemas de conectividade quando ligar à instância do SQL Server, pode utilizar um ou mais dos seguintes métodos para contornar o problema de conectividade.
Capturar rastreios do monitor de redeSe o problema de ligação não for resolvido com os passos mencionados na secção "Verificar diferentes formas de ligar a instância do SQL Server 2000", utilize o utilitário Monitor de rede para capturar vestígios de rede. Para obter informações adicionais sobre o rastreio de rede, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:148942
(http://support.microsoft.com/kb/148942/
)
Como capturar tráfego de rede com o Monitor de rede 294818
(http://support.microsoft.com/kb/294818/
)
Perguntas mais frequentes sobre o Monitor de rede 169292
(http://support.microsoft.com/kb/169292/
)
Os princípios básicos de ler rastreios de TCP/IP 102908
(http://support.microsoft.com/kb/102908/
)
Como resolver problemas de conectividade de TCP/IP com o Windows 2000 ou Windows NT Para obter mais informações, poderá ter de utilizar o SQL Profiler rastreios. Também pode utilizar o diagnóstico da rede ferramenta para computadores sem clusters com o SQL Server para rastreio de rede.Para obter informações adicionais sobre como utilizar a ferramenta de diagnóstico de rede, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 321708
(http://support.microsoft.com/kb/321708/
)
COMO: Utilizar a ferramenta de diagnóstico de rede (Netdiag.exe) no Windows 2000 ReferênciasPara obter informações adicionais sobre vários problemas de conectividade relacionados com o SQL Server, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 812817
(http://support.microsoft.com/kb/812817/
)
WebCast de suporte: Microsoft SQL Server 2000: Resolução de problemas de conectividade 319930
(http://support.microsoft.com/kb/319930/
)
COMO: Ligar ao Microsoft Desktop Engine 257434
(http://support.microsoft.com/kb/257434/
)
INF: Biblioteca de rede no DSN existente substituída pela biblioteca de rede no novo DSN com o mesmo nome do SQL Server 306985
(http://support.microsoft.com/kb/306985/
)
Erros de RPC ao ligar um servidor virtual em cluster com pipes nomeados 313062
(http://support.microsoft.com/kb/313062/
)
COMO: Ligar a uma base de dados utilizando o Active Server Pages no Windows 2000 313295
(http://support.microsoft.com/kb/313295/
)
COMO: Utilizar o parâmetro de nome de servidor numa cadeia de ligação para especificar a biblioteca de rede do cliente 320728
(http://support.microsoft.com/kb/320728/
)
COMO: Resolver "O limite máximo de ligações foi atingido" erro mensagem 328306
(http://support.microsoft.com/kb/328306/
)
INF: Causas potenciais a mensagem de erro "o SQL Server não existe ou o acesso foi recusado." 247931
(http://support.microsoft.com/kb/247931/
)
INF: Métodos de autenticação para ligações ao SQL Server no Active Server Pages 169377
(http://support.microsoft.com/kb/169377/
)
Como aceder a SQL Server em Active Server Pages 328383
(http://support.microsoft.com/kb/328383/
)
INF: Os clientes SQL Server podem ser alteradas protocolos quando tentam ligar 238949
(http://support.microsoft.com/kb/238949/
)
COMO: Definir a biblioteca de rede do SQL Server numa cadeia de ligação ADO 270126
(http://support.microsoft.com/kb/270126/
)
PROBLEMA: Como gerir a conectividade de cliente para ambos os servidores virtuais do SQL Server 2000 após uma actualização de cluster activo/activo 7.0 316779
(http://support.microsoft.com/kb/316779/
)
PROBLEMA: Os clientes com encriptação de protocolo Force definir poderão não conseguir estabelecer ligação com um endereço IP 216643
(http://support.microsoft.com/kb/216643/
)
INF: ODBC/OLEDB ligar opções não aparecem quando rastrear ligações para o SQL Server 7.0 265808
(http://support.microsoft.com/kb/265808/
)
INF: Como ligar a um SQL Server 2000 denominado instância com ferramentas de cliente a versão anterior 191572
(http://support.microsoft.com/kb/191572/
)
INFO: Chamada de gestão de conjunto de ligação por objectos ADO a partir do ASP 313173
(http://support.microsoft.com/kb/313173/
)
Gestor de conjunto de ligação do exemplo para utilização com o controlador do Microsoft SQL Server 2000 para JDBC 237844
(http://support.microsoft.com/kb/237844/
)
COMO: Activar o agrupamento de ligações ODBC numa aplicação do Visual Basic ADO 259569
(http://support.microsoft.com/kb/259569/
)
PROBLEMA: Instalar o produto de terceiros quebras definições de registo do MDAC do Windows 2000
Tradução automáticaIMPORTANTE: 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: 827422
(http://support.microsoft.com/kb/827422/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo