Puertos más allá de 1433 para ADO.NET 4.5
Se aplica a: Azure SQL Database
En este tema se describe el comportamiento de conexión de Azure SQL Database para clientes que usan ADO.NET 4.5 o una versión posterior.
Importante
Para obtener información acerca de la arquitectura de conectividad, consulte Arquitectura de conectividad de Azure SQL Database.
Fuera o dentro
Para las conexiones a Azure SQL Database, debemos preguntar si el programa cliente se ejecuta fuera o dentro del límite de la nube de Azure. En las subsecciones se describen dos escenarios comunes.
Fuera: el cliente se ejecuta en un equipo de escritorio.
El puerto 1433 es el único puerto que debe estar abierto en su equipo de escritorio que hospeda su aplicación de cliente de la SQL Database.
Dentro: el cliente se ejecuta en Azure.
Cuando el cliente se ejecuta dentro del límite de la nube de Azure, usa lo que podemos llamar una ruta directa para interactuar con SQL Database. Cuando se ha establecido una conexión, las interacciones posteriores entre el cliente y la base de datos no implican a ninguna puerta de enlace de Azure SQL Database.
La secuencia es la siguiente:
ADO.NET 4.5 (o posterior) inicia una breve interacción con la nube de Azure y recibe un número de puerto identificado dinámicamente.
- El número de puerto identificado dinámicamente se encuentra en el intervalo de 11000-11999.
Luego, ADO.NET se conecta a SQL Database directamente, sin ningún middleware entre ellos.
Las consultas se envían directamente a la base de datos y los resultados se devuelven directamente al cliente.
Asegúrese de que los intervalos de puertos de 11000 a 11999 en la máquina cliente de Azure queden disponibles para las interacciones de cliente de ADO.NET 4.5 con SQL Database.
En concreto, los puertos del intervalo deben estar libres de cualquier otro bloqueador de salida.
En la máquina virtual de Azure, Firewall de Windows con seguridad avanzada controla la configuración de puertos.
- Puede usar la interfaz de usuario del firewall para agregar una regla para la que se especifique el protocolo TCP junto con un intervalo de puertos con una sintaxis similar a 11000-11999.
Aclaraciones de versiones
En esta sección se explican los monikers que hacen referencia a las versiones de producto. También se muestran algunos emparejamientos de versiones entre productos.
ADO.NET
- ADO.NET 4.0 admite el protocolo TDS 7.3, pero no 7.4.
- ADO.NET 4.5 y versiones posteriores admite el protocolo TDS 7.4.
ODBC
- Microsoft SQL Server ODBC 11 o posterior
JDBC
- Microsoft SQL Server JDBC 4.2 o posterior (JDBC 4.0 realmente admite TDS 7.4, pero no implementa el "redireccionamiento").
Vínculos relacionados
ADO.NET 4.6 se publicó el 20 de julio de 2015. Hay un anuncio de blog del equipo de .NET disponible aquí.
ADO.NET 4.5 se publicó el 15 de julio de 2012. Hay un anuncio de blog del equipo de .NET disponible aquí.
- Hay una entrada de blog sobre ADO.NET 4.5.1 disponible aquí.
Microsoft ODBC Driver 17 for SQL Server https://aka.ms/downloadmsodbcsql
Conexión a Azure SQL Database V12 mediante un redireccionamiento https://techcommunity.microsoft.com/t5/DataCAT/Connect-to-Azure-SQL-Database-V12-via-Redirection/ba-p/305362