Instalei o software orientado a SQL Server no computador de um cliente. Isso consiste no SQL Server 2008 R2 Express e no uso de drivers ADO / SQLOLEDB em uma nova máquina com Windows 8 de 64 bits.
O problema é que periodicamente a conexão do aplicativo com o banco de dados cai aleatoriamente. Mesmo se dois aplicativos diferentes forem abertos e conectados ao mesmo banco de dados, ambos perderão a conexão ao mesmo tempo. Mas ainda assim, o SQL Server está na mesma máquina, então não entendo como a conexão pode estar caindo.
Na configuração do SQL Server, eu habilitei Pipes nomeados e TCP / IP e defina uma porta não padrão fixa para o TCP / IP. O SQL Browser está desabilitado, então nos conectamos através do número da porta, por exemplo, MachineName, 12345
é o endereço do servidor.
Eu também notei um padrão - estou usando o TeamViewer para se conectar ao nosso cliente. Sempre que vejo a queda da conexão do banco de dados, também perco rapidamente minha conexão remota para a tela. Então, algo suspeito está acontecendo nesta máquina.
É uma nova máquina pronta para usar, atualizações instaladas. Ele também está conectado ao WiFi, mas, mesmo que tenha uma conexão de rede, os aplicativos não devem falhar em manter uma conexão estável com o SQL Server na mesma máquina.
O que poderia estar causando isso? Temos muitos clientes usando esse software em redes muito grandes e esta é a primeira vez que vejo esse problema.
UPDATE
Este cliente relatou que percebeu um padrão nesses desistentes. Parece acontecer a cada meia hora, como um relógio. É claro que há algo em execução nesta máquina que causa uma breve pausa a cada 30 minutos. Mas o que poderia ser? O computador é novo, a única coisa que é feita com ele são as atualizações do Windows, o SQL Server 2008 R2 Express e nosso software, o que certamente não faz nada nesse sentido.