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 el 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:

  1. 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.
  2. Luego, ADO.NET se conecta a SQL Database directamente, sin ningún middleware entre ellos.

  3. 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").