Qual tipo de driver de conexão está sendo usado?

Getting your Trinity Audio player ready...

Recentemente um cliente me pediu ajuda para identificar um problema bem interessante.

O time de desenvolvimento dele havia instalado uma aplicação ERP em 4 servidores, desses 4 servidores apenas 1 estava apresentando lentidão e as vezes erro enquanto executava qualquer tipo de acesso ao servidor SQL. Ele comentou que já havia pedido ao time de SO reinstalar o Windows mas, mesmo depois de reinstalar não fez nenhuma diferença.

Como teste simples, criei um arquivo de 1GB vazio usando o FSUTIL:

fsutil file createnew c:\teste.txt 1073741824

Copiamos esse arquivo para os 4 servidores, em tempos diferentes e ao mesmo tempo, nos testes não notamos diferenças de tempo entre as cópias.

Com isso, em teoria, descartamos problemas com a rede.

Perguntei ao cliente se foi a mesma pessoa que instalou a aplicação nos 4 servidores e ele respondeu de bate e pronto que não. Essa resposta foi interessante, já ajuda em alguma coisa,,,

Executei o seguinte script:

1 SELECT session_id, protocol_type, driver_version = 2 CASE CONVERT(CHAR(4), CAST(protocol_version AS BINARY(4)), 1) 3 WHEN '0x70' THEN 'SQL Server 7.0' 4 WHEN '0x71' THEN 'SQL Server 2000' 5 WHEN '0x72' THEN 'SQL Server 2005' 6 WHEN '0x73' THEN 'SQL Server 2008' 7 ELSE 'Unknown driver' 8 END 9 FROM sys.dm_exec_connections

E a resposta foi interessante,,,

O cenário desse cliente é basicamente 1 servidor de banco com SQL Server 2k8 R2 e 4 servidores com Windows Server 2k3.

Quando a pessoa responsável pelo servidor que estava apresentando esse problema instalou a aplicação, ela configurou o cliente de ODBC usando o driver do SQL Server 2000. Instalei o cliente de conexão do SQL Server 2008 e reconfiguramos a conexão do ODBC e, claro, o problema de quedas e lentidão foram resolvidos,,,

Por isso não esqueça: instalem o cliente de conexão do SQL Server nas estalçoes ou servidores que vão fazer conexão com o banco,,, pode parecer besteira mas resolve alguns problemas…

Leave a Reply

Your email address will not be published. Required fields are marked *