Puertos más allá de 1433 para ADO.NET 4.5Ports beyond 1433 for ADO.NET 4.5

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.This topic describes the Azure SQL Database connection behavior for clients that use ADO.NET 4.5 or a later version.

Importante

Para obtener información acerca de la arquitectura de conectividad, consulte Arquitectura de conectividad de Azure SQL Database.For information about connectivity architecture, see Azure SQL Database connectivity architecture.

Fuera o dentroOutside vs inside

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.For connections to Azure SQL Database, we must first ask whether your client program runs outside or inside the Azure cloud boundary. En las subsecciones se describen dos escenarios comunes.The subsections discuss two common scenarios.

Fuera: el cliente se ejecuta en un equipo de escritorio.Outside: Client runs on your desktop computer

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.Port 1433 is the only port that must be open on your desktop computer that hosts your SQL Database client application.

Dentro: el cliente se ejecuta en Azure.Inside: Client runs on 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 el servidor de SQL Database.When your client runs inside the Azure cloud boundary, it uses what we can call a direct route to interact with the SQL Database server. 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.After a connection is established, further interactions between the client and database involve no Azure SQL Database Gateway.

La secuencia es la siguiente:The sequence is as follows:

  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.ADO.NET 4.5 (or later) initiates a brief interaction with the Azure cloud, and receives a dynamically identified port number.

    • El número de puerto identificado dinámicamente se encuentra en el intervalo de 11000-11999.The dynamically identified port number is in the range of 11000-11999.
  2. Luego, ADO.NET se conecta al servidor de SQL Database directamente, sin ningún middleware entre ellos.ADO.NET then connects to the SQL Database server directly, with no middleware in between.

  3. Las consultas se envían directamente a la base de datos y los resultados se devuelven directamente al cliente.Queries are sent directly to the database, and results are returned directly to the client.

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.Ensure that the port ranges of 11000-11999 on your Azure client machine are left available for ADO.NET 4.5 client interactions with SQL Database.

  • En concreto, los puertos del intervalo deben estar libres de cualquier otro bloqueador de salida.In particular, ports in the range must be free of any other outbound blockers.

  • En la máquina virtual de Azure, Firewall de Windows con seguridad avanzada controla la configuración de puertos.On your Azure VM, the Windows Firewall with Advanced Security controls the port settings.

    • 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.You can use the firewall's user interface to add a rule for which you specify the TCP protocol along with a port range with the syntax like 11000-11999.

Aclaraciones de versionesVersion clarifications

En esta sección se explican los monikers que hacen referencia a las versiones de producto.This section clarifies the monikers that refer to product versions. También se muestran algunos emparejamientos de versiones entre productos.It also lists some pairings of versions between products.

ADO.NETADO.NET

  • ADO.NET 4.0 admite el protocolo TDS 7.3, pero no 7.4.ADO.NET 4.0 supports the TDS 7.3 protocol, but not 7.4.
  • ADO.NET 4.5 y versiones posteriores admite el protocolo TDS 7.4.ADO.NET 4.5 and later supports the TDS 7.4 protocol.

ODBCODBC

  • Microsoft SQL Server ODBC 11 o posteriorMicrosoft SQL Server ODBC 11 or above

JDBCJDBC

  • Microsoft SQL Server JDBC 4.2 o posterior (JDBC 4.0 realmente admite TDS 7.4, pero no implementa el "redireccionamiento")Microsoft SQL Server JDBC 4.2 or above (JDBC 4.0 actually supports TDS 7.4 but does not implement “redirection”)