Solución de problemas de conectividad SQL en Azure

Solución de problemas de conectividad SQL en Azure

Estoy configurando una red de servidor virtual en Azure.

1) Active Dir - Centro de datos de Windows Server 2012
2) SQL Server - Centro de datos de Windows Server 2012
3) Servidor de aplicaciones - Centro de datos de Windows Server 2008 R2
4) Servidor de aplicaciones - Centro de datos de Windows Server 2012

Todos los servidores visibles en Active Directory y todos los servidores tienen IP

Reglas de entrada/salida de configuración del firewall de SQL Server para el puerto predeterminado 1433 de SQL

Los servidores de aplicaciones pueden hacer ping al servidor SQL utilizando el nombre de la máquina y la IP

He confirmado que SQL Server está escuchando en el puerto 1433 mediante la utilidad Port Query.

Para probar la conectividad SQL, creo un archivo connect.udl en cada servidor de aplicaciones y hago doble clic en él para abrir la interfaz de usuario.

Luego lo configuro para conectarme al servidor SQL usando el nombre de la máquina con el proveedor MS OLE DB para SQL Server y hago clic en el botón "Probar la conexión" que devuelve el error:

---------------------------
Microsoft Data Link Error
---------------------------
Test connection failed because of an error in initializing provider. [DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
---------------------------
OK   
---------------------------

Luego cambio la configuración para usar la dirección IP de SQL Server en lugar del nombre de la máquina y la conexión se realiza correctamente.

¿Qué configuraciones se deben modificar en cualquiera o en todas estas máquinas para asegurarse de que la conexión se realice correctamente utilizando el nombre de la máquina? Esto es muy extraño considerando que los servidores de aplicaciones pueden hacer ping al servidor SQL usando IP o nombre de máquina.

Respuesta1

El problema aquí es que SQL Server 2012 ahora REQUIERE que especifique el puerto incluso si se utiliza el 1433 predeterminado. Es necesario especificar <>,<> para que la conexión funcione correctamente.

información relacionada