PRB: Falha de conexão ODBC: SQLState: DBMSSOCN '08001'

Traduções deste artigo Traduções deste artigo
ID do artigo: 195566 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

A seguinte mensagem de erro é retornada do administrador de fonte de dados ODBC e/ou em um aplicativo ODBC ao tentar estabelecer uma conexão com o SQL Server:
Falha na conexão:
SQLState: '08001'
Erro do SQL Server: 11
[Microsoft][ODBC SQL Server Driver][DBMSSOCN] Erro geral na rede. Verifique a documentação.
Falha na conexão:
SQLState: '01000'
Erro do SQL Server: 10061
[Microsoft][ODBC SQL Server Driver][DBMSSOCN]ConnectionOpen(connect())
Falha na conexão:
SQLState: 08001
Erro do SQL Server: 11
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Erro geral de rede. Verifique sua documentação de rede.
Falha na conexão:
SQLState: 01000
Erro do SQL Server: 10061
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets][Nome da memória compartilhada (]

Causa

O motivo mais comum que falhou a tentativa de conexão é que essa fonte de dados DSN ou ODBC tentada estabelecer uma conexão usando TCP/IP sockets biblioteca de rede, que é Dbmssocn. dll. Porque o SQL Server não está escutando para conexões de entrada de clientes de soquetes TCP/IP, a conexão falhará. Do ISQL/w, a segunda mensagem de erro mencionada acima seria retornada. O erro de sistema operacional é 10061 e a chamada de função que falhou foi ConnectionOpen(connect()).

Como Contornar

Por padrão, o SQL Server irá escutar para conexões de entrada feitas por clientes de Pipes nomeados. Pipes nomeados é o mecanismo IPC padrão para os clientes se conectem a um servidor de versão 4.2, 6.0 e 6.5 do SQL Server. A DLL de Pipes nomeados é Dbnmpntw.dll, e ela deve estar localizada no diretório Windows\System ou Winnt\System32. O sockets de TCP/IP netlib DLL é Dbmssocn. dll e também deve estar no diretório Windows\System ou Winnt\System32.A resolução mais comum para esse problema é configurar o computador cliente para conectar-se usando Pipes nomeados.

Configurando Pipes nomeados

Se os drivers ODBC do Microsoft Data Access Components (MDAC) tiverem sido instalados no computador, você pode fazer essa alteração na segunda etapa do Assistente para criar nova fonte de dados.

Observação: você pode baixar drivers MDAC a partir de:

http://msdn2.microsoft.com/en-US/data/aa937730.aspx
Para configurar o cliente, inicie o assistente Criar nova fonte de dados, clique no botão Configuração do cliente e execute as etapas a seguir, com base na versão do driver ODBC do SQL Server que você está usando:

Para o Driver ODBC para SQL Server versão 3.50
  1. Clique na guia Net Library e usar a caixa de lista suspensa para configurar a rede padrão (biblioteca de rede) para Pipes nomeados.
  2. Na guia Avançado , remova quaisquer entradas avançadas que referenciam o servidor que você está se conectando.
  3. Clique em concluído.
Para o Driver ODBC para SQL Server versão 3.70
  1. Na seção bibliotecas de rede da caixa de diálogo Editar configuração de NetworkLibrary, selecione Pipes nomeados.
  2. Clique em OK.
Se você não tiver os drivers de ODBC do MDAC instalados, você pode usar a ferramenta Utilitário de configuração de cliente do SQL Server para definir a biblioteca de rede padrão para Pipes nomeados. Você pode instalar os utilitários de cliente do CD do SQL Server do diretório i386.

Configurando o TCP/IP Sockets

Configuração do servidor:

Para um cliente se conecte com o SQL Server sobre soquetes TCP/IP, o servidor precisa estar escutando na biblioteca de soquetes do lado do servidor. Para adicionar TCP/IP sockets suportam para executar a instalação SQL.
  1. Pressione continuar.
  2. Pressione Continue novamente.
  3. Selecione Alterar suporte de rede
  4. Selecione TCP/IP Sockets
  5. Pressione continuar para aceitar o padrão port1433 de soquete TCP/IP e de nome do Pipe.
  6. Pare e reinicie o serviço MSSQLServer.
Em ordem para você confirmar que o SQL Server está escutando as conexões de entrada soquetes, a linha a seguir deve ser no log de erros do SQL Server atual encontrada em \mssql\log.
   ods      Using 'SSMSSO60.DLL' version '6.5.0.0' to listen on '1433'.
				

Configuração do cliente:

Para configurar o cliente, inicie o assistente Criar nova fonte de dados, clique em Configuração do clientee execute as etapas a seguir, com base na versão do driver ODBC do SQL Server que você está usando:

Para o SQL Server ODBC Driver versão 3.50:
  1. Clique na guia Net Library e usar a caixa de lista suspensa para configurar a rede padrão (biblioteca de rede) para soquetes TCP/IP.
OU
  1. Deixe o padrão de biblioteca de rede definida para Pipes nomeados e na guiaAvançado , adicione uma nova entrada onde:
       Server := SQL Server Name
       Network:= TCP/IP Sockets
       Connection String: = IP Address,1433  
       (There are no spaces between the IP Address, the comma, and the port 1433)
    						
  2. Clique em Adicionar/modificar.
  3. Clique em concluído.
Para o SQL Server ODBC Driver versão 3.70:
  1. Na seção bibliotecas de rede da caixa de diálogo Editar configuração de NetworkLibrary, selecione TCP/IP.
  2. Digite o nome do SQL Server para o servidor aliastextbox
  3. Altere o nome do computador para o endereço IP real do servidor de theSQL.
  4. Tipo 1433 em numbertextbox a porta
  5. Clique em OK.

Propriedades

ID do artigo: 195566 - Última revisão: domingo, 9 de fevereiro de 2014 - Revisão: 6.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.5 Enterprise Edition
Palavras-chave: 
kbprb kbmt KB195566 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 195566
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com