Eu não sou um administrador, mas como nosso cara normal está de férias, o problema acabou no meu colo. Eu serei o mais breve possível.
Percebemos que nossa instância do SQL Server 2005 estava agindo de forma estranha: o app é iniciado, o aplicativo não consegue se conectar ao db. No entanto, o aplicativo funciona bem após o reinício. O mesmo vale para o SQL Server Managemetn Studio. Esse comportamento foi observado em várias máquinas de rede, portanto, provavelmente não é um problema do cliente. Ao mesmo tempo, usar o endereço IP do servidor funciona o tempo todo, o que para mim, como novato, parece um problema de resolução de nomes.
O ping do servidor pelo nome resulta em Destination host unreachable
na primeira tentativa e pings bem-sucedidos nas tentativas subsequentes. Depois de esperar um tempo indeterminado, esse mesmo ciclo se repete. Novamente, o ping do IP do servidor funciona perfeitamente.
O Visualizador de Eventos contém os Erros 4004 e 4015 na seção DNS. As tentativas de corrigi-las usando o Google até o momento não tiveram sucesso.
Pergunta: existe uma solução simples?
Atualizar
Consegui eliminar o Erro 4004 reinstalando o serviço DNS, embora o Erro 4015 ainda esteja presente.
Outra coisa interessante que notei foi relacionada ao primeiro ping falho:
Pinging oxyserver [169.254.2.62] with 32 bytes of data:
Reply from 169.254.74.29: Destination host unreachable.
Reply from 169.254.74.29: Destination host unreachable.
Não tenho ideia de como surgiu esse endereço IP (169.254.2.62), porque, logo em seguida, o ping obtém corretamente o endereço IP do servidor e funciona bem:
Pinging oxyserver [192.168.1.201] with 32 bytes of data:
Reply from 192.168.1.201: bytes=32 time<1ms TTL=128
Reply from 192.168.1.201: bytes=32 time<1ms TTL=128
Update2
Conforme solicitado, os resultados de dnscmd /info
Query result:
Server info
server name = oxyserver.Oxy.loc
version = 0ECE0205 (5.2 build 3790)
DS container = cn=MicrosoftDNS,cn=System,DC=Oxy,DC=loc
forest name = Oxy.loc
domain name = Oxy.loc
builtin domain partition = ForestDnsZones.Oxy.loc
builtin forest partition = DomainDnsZones.Oxy.loc
last scavenge cycle = not since restart (0)
Configuration:
dwLogLevel = 00000000
dwDebugLevel = 00000000
dwRpcProtocol = FFFFFFFF
dwNameCheckFlag = 00000002
cAddressAnswerLimit = 0
dwRecursionRetry = 3
dwRecursionTimeout = 15
dwDsPollingInterval = 180
Configuration Flags:
fBootMethod = 3
fAdminConfigured = 0
fAllowUpdate = 1
fDsAvailable = 1
fAutoReverseZones = 1
fAutoCacheUpdate = 0
fSlave = 0
fNoRecursion = 0
fRoundRobin = 1
fStrictFileParsing = 0
fLooseWildcarding = 0
fBindSecondaries = 1
fWriteAuthorityNs = 0
fLocalNetPriority = 1
Aging Configuration:
ScavengingInterval = 0
DefaultAgingState = 0
DefaultRefreshInterval = 168
DefaultNoRefreshInterval = 168
ServerAddresses:
Addr Count = 2
Addr[0] => 192.168.1.201
Addr[1] => 169.254.2.62
ListenAddresses:
NULL IP Array.
Forwarders:
NULL IP Array.
forward timeout = 5
slave = 0
Command completed successfully.
Os dois endereços são uma bandeira vermelha óbvia.
A alteração da prioridade das NICs em Conexões de Rede / Avançadas parece ter eliminado o erro 4015. No entanto, o problema original ainda existe.