Estou instalando meus sistemas em alguns clientes com o Windows Vista, e minha intenção aqui é compartilhar algumas dicas sobre as dificuldades encontradas.
O caso que serviu de inspiração para este post foi com a versão Home Basic.
O serviço do SQL foi instalado nesta máquina e ela é utilizada como "servidor", onde outra estação com Windows XP a acessava.
Após instalação e liberação das devidas portas no firewall, ativação do serviço "Navegador/Browser" do SQL, o sistema entrava, localmente e remotamente.
Porém, localmente, algumas telas do sistema apresentavam uma lentidão inaceitável. Remotamente estava a 100%.
Puxei minha "cartilha" e comecei:
- atualizei o SQL Server, com o SP2:
- não resolveu.
- atualizei o Service Pack do Vista para SP1, pois era original:
não resolveu.
- revisei as configurações do Firewall, liberando a 1433 TCP e 1434 UDP e compartilhamento de impressoras (por teimosia, pois na estação remota não havia problema de acesso):
não resolveu.
- desliguei o Serviço de Indexação do Vista:
nada.
Fui embora, levei o backup da base e fui revisar minha aplicação (Delphi), na tentativa de pegar algum problema, porém... sem sucesso.
Contatei meu "brother", Microsoft MCSE, e ele deu uma dica: RSS (receive-side scaling), que é uma nova função do sistema operacional (Vista e Server 2003), que tem gerado alguns problemas.
Voltei ao cliente, decidido a desligar o tal "autotuning", aí vai o comando:
netsh interface tcp set global autotuning=disabled
Legal, mas... reiniciei e... nada, o problema continua.
Já quase desistindo, resolvi brincar com os protocolos de rede do SQL.
Fui desligando um-a-um, até chegar num denominador comum... e bingo... achei.
A única combinação que funcionou, e resolveu o problema, foi o protocolo "Named Pipes/Pipes Nomeados".
Deixei somente este protocolo ativo, e funcionou 100%, localmente e remotamente.
Fiquem à vontade para comentar o assunto, e abraços, até a próxima !