Pergunta : erro do Transportar-nível/(fornecedor: Fornecedor do TCP, erro: 0 - Uma conexão existente era forçosamente fechado pelo anfitrião remoto.)


Eu tenho afixado uma pergunta previamente sobre este erro que patético eu estou começ.

Eu questiono se nós desperdiçamos os últimos CINCO ANOS em projetar quatro aplicações que eu apenas comecei a introduzir no mercado.  Eu tenho quatro clientes, que começ este erro….alguns ocasionalmente….alguns frequentemente.  O código abaixo é de uma rotina do erro-alimentador que começ enviada por correio electrónico a nós sempre que há um erro do programa ou em qualquer altura que do erro.

Porque TODAS AS conexões na associação da conexão começ trashed quando este erro do transporte ocorre using a REDE 2.0 +, nós recebemos erros de cada dos usuários nesta uma posição dentro de cinco minutos.

Eu vi em um outro local uma afixação que tivesse TRÊS anos velha envolvendo a mesma edição do transporte.  Mesmo um MVP de Microsft é envolvido nela, mas inutilmente.  Nenhuma solução tinha sido alistada.  Eu sou doente & ##&%* cansados de ter que tratar o algo Microsoft devem ter resolvido até agora, mas eu sou investido em usar VB.NET agora.

Uma das soluções de MSDN era certificar-se de que cada estação de trabalho & o usuário tiveram a mesma versão do cliente do SQL carregada.  Eu tenho em todo.

Eu tenho diversas perguntas que são relacionadas a esta.
1)  Há um reparo de Microsoft
2)  Uma ac1ão alternativa foi projetada por alguma outra pessoa… ou por MS
3)  Mudando minha corda da conexão do nome de usuário/senha integrou Security=SSPI

Eu sou desesperado neste momento.
Sincera, agradecimentos.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
Mais informação:
A informação sobre este problema foi enviada automaticamente a 

A informação técnica detalhada segue: 
---
Data e hora:         5/27/2010 de 4:09: 26 PM
Nome da máquina:          BETSY
IP address:            192.168.1.120
Usuário atual:          MPE \ Betsy

Domínio da aplicação:    IntegraPro.exe
Conjunto Codebase:     limas de file:///C:/Program/IntegraAMS/IntegraPro.exe
Nome completo do conjunto:    IntegraPRO, Version=3.1.3777.12196, Culture=neutral, PublicKeyToken=null
Versão do conjunto:      3.1.3777.12196
Data da configuração do conjunto:   5/5/2010 de 7:46: 32 AM

Fonte da exceção:      . Fornecedor líquido dos dados de SqlClient
Tipo de exceção:        System.Data.SqlClient.SqlException
Mensagem de exceção:     Um erro do transportar-nível ocorreu ao emitir o pedido ao usuário. (fornecedor: Fornecedor do TCP, erro: 0 - Uma conexão existente era forçosamente fechado pelo anfitrião remoto.)
Local do alvo da exceção: OnError

---- Traço de pilha ----
   System.Data.SqlClient.SqlConnection.OnError (exceção como SqlException, breakConnection como bôoleano)
       IntegraPro.exe: N 1950890
   System.Data.SqlClient.SqlInternalConnection.OnError (exceção como SqlException, breakConnection como bôoleano)
       IntegraPro.exe: N 4846875
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (stateObj como TdsParserStateObject)
       IntegraPro.exe: N 00194
   System.Data.SqlClient.TdsParserStateObject.WriteSni ()
       IntegraPro.exe: N 4857590
   System.Data.SqlClient.TdsParserStateObject.WritePacket (flushMode como o byte)
       IntegraPro.exe: N 00254
   System.Data.SqlClient.TdsParserStateObject.ExecuteFlush ()
       IntegraPro.exe: N 00062
   System.Data.SqlClient.TdsParser.TdsExecuteRPC (rpcArray como o _SqlRPC [], o intervalo de parada como Int32, o inSchema tão bôoleano, o mais notificationRequest quanto SqlNotificationRequest, stateObj como TdsParserStateObject, isCommandProc como bôoleano)
       IntegraPro.exe: N 04297
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (cmdBehavior como CommandBehavior, runBehavior como RunBehavior, returnStream como bôoleano, async como bôoleano)
       IntegraPro.exe: N 00954
   System.Data.SqlClient.SqlCommand.RunExecuteReader (cmdBehavior como CommandBehavior, runBehavior como RunBehavior, returnStream como bôoleano, método como a corda, resultado como DbAsyncResult)
       IntegraPro.exe: N 00162
   System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery (resultado como DbAsyncResult, methodName como a corda, o sendToPipe como bôoleano)
       IntegraPro.exe: N 00175
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery ()
       IntegraPro.exe: N 00137
   IntegraPRO.Main_ContactMgmt_EDU.WebUpdate (xNewRec como bôoleano)
       IntegraPro.exe: N 05835

Resposta : erro do Transportar-nível/(fornecedor: Fornecedor do TCP, erro: 0 - Uma conexão existente era forçosamente fechado pelo anfitrião remoto.)

o >>I tem afixado uma pergunta previamente sobre este erro que patético eu estou começ. <>Para esclarecer o suspeito que de I você está referindo a linha aqui:
http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_25837130.html

Eu reli a linha e sua solução aceitada era ao membro que lhe perguntou que se você estava usando-se Auto-Fechar.  Se eu o compreendi corretamente a resposta era:
“Sim…  TODAS minhas bases de dados são ajustadas que maneira.  Opta aparentemente PARA RETIFICAR no processo da criação.  Eu não mudei algumas das opções de defeito em algumas de minhas bases de dados.”
Aquela é não somente não verdadeira, mas uma prática muito má.  Mais eu não acredito que eu estou violando todo o NDA dizendo o que a equipe de desenvolvimento tentada remover esta caraterística devido a ela é natureza “má”, mas estive forçado para a deixar para a compatibilidade inversa.

Eu trabalhei com o usuário do SQL desde a versão 6.5, de que sou 14 anos há.  Eu nunca vi este erro em toda a aplicação, mas por outro lado outra vez eu nunca, consideraria nunca ajustar-se Auto-Fecho-me sobre.  A única vez que eu vi está em SSMS e quando eu perder a conectividade da rede. Porque eu o disse em sua última linha, você pode provar este você mesmo muito facilmente temporariamente desconectando da rede ao usar SSMS.

A linha inferior e com risco da repetição de, é que se você aceita a mensagem de erro no valor nominal e você acredita que é de fato uma perda de conectividade da rede, a seguir claramente esta não é responsabilidade do MS.  Se você acredita que a causa é algo mais e pode o provar, eu serei o primeiro para contatar o MS e deixá-los-ei saber.

Assim que é ele?
Outras soluções  
 
programming4us programming4us