Introducción al desarrollo de aplicaciones: Azure SQL Database y Azure SQL Managed Instance
Se aplica a: Azure SQL Database Azure SQL Managed Instance Base de datos SQL en Fabric
Este artículo le lleva por las consideraciones básicas que debe tener en cuenta un desarrollador al escribir código para conectarse a la base de datos en Azure. Este artículo se aplica a Azure SQL Database e Instancia administrada de Azure SQL.
Plataforma y lenguaje
Puede usar distintas plataformas y lenguajes de programación para conectarse y consultar a Azure SQL Database. Puede encontrar aplicaciones de ejemplo que puede usar para conectarse a la base de datos.
Puede aprovechar herramientas de código abierto como cheetah, sql-cli o VS Code. Además, Azure SQL Database funciona con herramientas de Microsoft como Visual Studio y SQL Server Management Studio. También puede usar Azure Portal, PowerShell y API REST, que le ayudan a conseguir una mayor productividad.
Autenticación
El acceso a Azure SQL Database está protegido con inicios de sesión y firewalls. Azure SQL Database y SQL Managed Instance admiten usuarios e inicios de sesión tanto para la autenticación de SQL como para la autenticación con Microsoft Entra ID (anteriormente Azure Active Directory). Los inicios de sesión de Microsoft Entra están disponibles con carácter general en SQL Managed Instance y están en versión preliminar pública para Azure SQL Database.
Obtenga más información sobre cómo administrar el acceso e inicio de sesión a bases de datos.
Conexiones de cliente
En la lógica de conexión de cliente, reemplace el tiempo de espera predeterminado para que sea de 30 segundos. El valor predeterminado de 15 segundos es demasiado corto para conexiones que dependen de Internet.
Si usa un grupo de conexiones, asegúrese de cerrar la conexión en el momento en que el programa no la esté usando activamente y no esté preparándose para volver a usarla.
Evite las transacciones de larga ejecución, ya que cualquier error de conexión o de infraestructura puede revertir la transacción. Si es posible, divida la transacción en varias transacciones más pequeñas y use el procesamiento por lotes para mejorar el rendimiento.
Es posible conectar la aplicación al recurso de Azure SQL mediante los siguientes lenguajes:
Es posible configurar la autenticación de Microsoft Entra en el recurso de Azure SQL. Vea los artículos siguientes para obtener más información:
- Conexión a Azure SQL con la autenticación de Microsoft Entra y SqlClient
- Uso de identidades administradas en Microsoft Entra ID para Azure SQL
- Tutorial: Conexión para SQL Database de .NET App Service sin secretos mediante una identidad administrada
Resistencia
Azure SQL Database es un servicio en la nube del que puede esperar errores transitorios que se producen en la infraestructura subyacente o en la comunicación entre las entidades de la nube. Aunque Azure SQL Database es resistente a los errores transitorios de infraestructura, estos pueden afectar a la conectividad. Cuando se produce un error transitorio al establecer una conexión con SQL Database, el código debe reintentar la llamada. Recomendamos hacer uso de la lógica de interrupción en la lógica de reintentos, ya que así el servicio no se sobrecargará con los reintentos de varios clientes a la vez. La lógica de reintento depende de los códigos de error para las aplicaciones cliente de SQL Database.
Para más información sobre cómo prepararse para los eventos de mantenimiento planeado en su Azure SQL Database, consulte Planeación de los eventos de mantenimiento en Azure SQL Database.
Consideraciones sobre la red
- En el equipo que hospeda el programa cliente, asegúrese de que el firewall permita la comunicación TCP saliente en el puerto 1433. Más información: Configuración de un firewall de Azure SQL Database.
- Si el programa cliente se conecta a SQL Database mientras el cliente se ejecuta en una máquina virtual (VM) de Azure, debe abrir determinados intervalos de puerto en la máquina virtual. Más información: Puertos más allá del 1433 para ADO.NET 4.5 y SQL Database.
- En ocasiones, las conexiones de cliente a Azure SQL Database omiten el proxy e interactúan directamente con la base de datos. Los puertos que no sean 1433 se convierten en puertos importantes. Para más información, consulte Arquitectura de conectividad de Azure SQL Database y Puertos más allá de 1433 para ADO.NET 4.5 y SQL Database.
- Para más información sobre la configuración de red de una instancia de Instancia administrada de SQL, vea la configuración de red de Instancia administrada de SQL.
Pasos siguientes
Descubra todas las funcionalidades de SQL Database e Instancia administrada de SQL.
Para empezar, consulte las guías de Azure SQL Database e Instancias administradas de Azure SQL.