
Estou configurando uma rede de servidores virtuais no Azure.
1) Active Dir - Windows Server 2012 Datacenter
2) SQL Server - Windows Server 2012 Datacenter
3) App Server - Windows Server 2008 R2 Datacenter
4) App Server - Windows Server 2012 Datacenter
Todos os servidores visíveis no Active Directory e todos os servidores possuem IPs
Regras de entrada/saída de configuração do firewall do SQL Server para a porta padrão sql 1433
Os servidores de aplicativos podem executar ping no SQL Server usando o nome da máquina e IP
Confirmei que o SQL Server está escutando na porta 1433 usando o utilitário Port Query.
Para testar a conectividade SQL, crio um arquivo connection.udl em cada servidor de aplicativos e clico duas vezes nele para abrir a IU.
Em seguida, configuro-o para conectar-se ao servidor SQL usando o nome da máquina com o MS OLE DB Provider para SQL Server e clico no botão "Testar a conexão" que retorna o erro:
---------------------------
Microsoft Data Link Error
---------------------------
Test connection failed because of an error in initializing provider. [DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
---------------------------
OK
---------------------------
Em seguida, altero a configuração para usar o endereço IP do SQL Server em vez do nome da máquina e a conexão é bem-sucedida.
Quais configurações devem ser alteradas em uma ou em todas essas máquinas para garantir que a conexão seja bem-sucedida usando o nome da máquina? Isso é muito estranho, considerando que os servidores de aplicativos podem executar ping no servidor SQL usando IP ou nome da máquina.
Responder1
O problema aqui é que o SQL Server 2012 agora EXIGE que você especifique a porta mesmo se o padrão 1433 for usado. Especificar <>,<> é necessário para que a conexão funcione corretamente.