SQL Connection Problems entre dois servidores

1

Eu tenho dois servidores Windows Server 2012 R2 HOST1 e HOST2. O HOST1 tem um aplicativo da web que fala com uma instância do SQL Server 2014 no HOST2.

Ao extrair grandes quantidades de dados, principalmente durante as integrações agendadas, o HOST1 encontra erros que fazem com que os processos falhem. O problema é sempre uma das três mensagens de erro:

System.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.) ---> System.ComponentModel.Win32Exception (0x80004005): The semaphore timeout period has expired

System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results from the server. (provider: Session Provider, error: 19 - Physical connection is not usable)

System.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) ---> System.ComponentModel.Win32Exception (0x80004005): An existing connection was forcibly closed by the remote host

Eu fiz um pequeno aplicativo de teste que não faz nada além de empurrar e puxar dados de / para o HOST2 usando o ADO, para eliminar meu produto da equação. A ferramenta reproduz os erros de maneira confiável.

Existe um terceiro servidor, HOST3 (também 2012 R2), que está na mesma rede. Quando eu executo a ferramenta do HOST3, não consigo reproduzir os erros. Eu também não tenho nenhum problema em executar a ferramenta da minha estação de trabalho via VPN. Isso indicaria que algo é duvidoso com HOST1, ou pelo menos com a comunicação entre HOST1 e HOST2.

Como você avançaria com essa questão em termos de diagnóstico do problema?

    
por James Orr 26.11.2015 / 18:10

0 respostas