Conexão lenta ao SQL Server usando o OleDB

2

Eu tenho uma aplicação web usando um filtro ISAPI (escrito em c \ c ++) e OleDB para se conectar a um SQL Server 2008. O aplicativo funciona bem em um determinado número do Windows Server 2008 R2.

Recentemente eu encontrei outro servidor, também o Windows 2008 R2, onde o aplicativo é realmente lento.
Eu escrevi um aplicativo de console simples usando C # e OleDB e descobri que é muito lento ao executar uma consulta simples como SELECT GETDATE() . Eu descobri que algo está errado no nível do OleDB, mas agora estou presa.

O SQL Server está instalado em um servidor diferente na mesma sub-rede e não há firewalls entre o servidor Web e o SQL Server.

Meu ambiente de teste foi:
S1: servidor 2008 (64 bits)
S2: servidor 2008 (64 bits)
S3: servidor 2003 (32 bits)

todos os servidores estavam executando o SQL Server 2008 e estão na mesma rede (usando um switch)
Eu corri meu aplicativo c # executando SELECT GETDATE () na seguinte configuração (o primeiro servidor é onde o aplicativo C # está sendo executado, o segundo é onde o SQL SERVER é)

S1 - > S1 < 1ms
S1 - > S3 5ms
S1 - > S2 300ms
S2 - > S2 < 1ms

Alguma ideia de como proceder na investigação?

    
por Stefano 26.09.2011 / 12:15

0 respostas