Você recebe uma mensagem de erro "Erro de rede geral" quando você faz uma solicitação de um adaptador SQL

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: 826829
Sintomas
Quando você usa um canal criptografado (por exemplo, uma conexão que usa o protocolo HTTPS) para fazer uma solicitação de um adaptador do Microsoft SQL, o SQL adaptador pode retornar a seguinte mensagem de erro:

Erro geral de rede. Consulte a documentação de rede.
Causa
Se você usar um canal criptografado para fazer uma solicitação para um adaptador SQL, se o adaptador SQL se conecta a uma instância do SQL Server que não está configurado para lidar com comunicação Secure Socket Layer (SSL), observe o erro mencionado na seção "Sintomas" deste artigo.
Resolução
Para resolver esse problema, quando você usa um canal criptografado para fazer uma solicitação para um adaptador SQL, verifique se a instância do SQL Server é configurada para lidar com comunicação SSL.
Situação
Esse comportamento é por design.
Mais Informações

Etapas para reproduzir o comportamento

  1. Crie um diretório virtual e, em seguida, habilitar o SSL comunicação para o diretório virtual.
    Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    298805Como habilitar o SSL para todos os clientes que interagem com seu site da Web nos serviços de informações da Internet
  2. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  3. No menu arquivo , aponte para novo e, em seguida, clique em Project .

    Observação No Microsoft Visual Studio 2005, no menu arquivo , aponte para novo e, em seguida, clique em Site .
  4. Em Project Types , clique em projetos translation from VPE for Csharp Visual ou clique em Projetos do Visual Basic .

    Observação No Microsoft Visual Studio 2005, em modelos , clique em ASP.NET Web Site .
  5. Em modelos , clique em ASP.NET Application .

    Observação No Microsoft Visual Studio 2005, selecione Visual translation from VPE for Csharp ou Visual Basic na caixa idioma .
  6. Na caixa Location , digite https:// ServerName / AspWebSecureTest e em seguida, clique em OK .

    Observação No Microsoft Visual Studio 2005, na caixa Location , selecione HTTP , digite https:// ServerName / AspWebSecureTest e em seguida, clique em OK .
    • ServerNameé um espaço reservado para o nome de um servidor Web.
    • AspWebSecureTest é o nome de uma amostra de ASP.NET projeto de aplicativo.
  7. Se você estiver usando o Microsoft Visual translation from VPE for Csharp. NET, no arquivo de WebForm1.aspx.cs, adicione o seguinte código
    using System.Data.SqlClient
    antes de
    using System;
    se você estiver usando o Microsoft Visual Basic. NET, no WebForm1.aspx.vb arquivo, adicione o seguinte código como a primeira instrução do arquivo:
    Imports System.Data.SqlClient
  8. Adicione um controle Button e um controle Label ao formulário WebForm1.aspx .

    Observação No Microsoft Visual Studio 2005, adicione um controle Button e um controle Label ao formulário default.aspx .
  9. Defina a propriedade ID do controle Label para o resultado .
  10. No manipulador de eventos Click do controle de botão , adicione o seguinte código.

    Observação Substitua ServerName com o nome de uma instância do SQL Server e substitua UserID e Password com valores apropriados para um usuário que tenha credenciais para acessar a instância do SQL Server.

    código do Visual .NET translation from VPE for Csharp
    try{	// Use appropriate values for ServerName, UserID, and Password.	SqlConnection sConn = new SqlConnection ("server=ServerName;database=Northwind;user id=UserID;password=Password;");		string query = "Select * from categories";	SqlDataAdapter oAdapter = new SqlDataAdapter (query, sConn);	DataSet ds = new DataSet();	oAdapter.Fill(ds, "category");	Result.Text += ": No Error";}catch (SqlException Ex){	Result.Text += ": Error "+Ex.Message;}
    código do Visual Basic .NET
    Dim sConn As SqlConnectionDim query As StringDim oAdapter As SqlDataAdapterDim ds As DataSetTry	' Use appropriate values for ServerName, UserID, and Password.			sConn = New SqlConnection("server=ServerName;database=Northwind;user id=UserID;password=Password;")	query = "Select * from categories"	oAdapter = New SqlDataAdapter(query, sConn)	ds = New DataSet	oAdapter.Fill(ds, "category")	Result.Text += ": No Error"Catch exp As SqlException	Result.Text += ": Error " + exp.MessageEnd Try
  11. No menu Debug , clique em Iniciar .
  12. Na janela do navegador que aparece, clique no botão. Você pode perceber o erro mencionado na seção "Sintomas" deste artigo.
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
276553Como habilitar a criptografia SSL para o SQL Server 2000 com o Certificate Server
298805Como habilitar o SSL para todos os clientes que interagem com seu site da Web nos serviços de informações da Internet

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 826829 - Última Revisão: 11/02/2007 10:26:05 - Revisão: 2.3

Microsoft ADO.NET 2.0, Microsoft ADO.NET 1.1, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition

  • kbmt kbtshoot kberrmsg kbsetup kbsqlclient kbprb KB826829 KbMtpt
Comentários