Introducción al desarrollo de aplicaciones: SQL Database y SQL Managed Instance

SE APLICA A: Azure SQL Database Azure SQL Managed Instance

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.

Authentication

El acceso a Azure SQL Database está protegido con inicios de sesión y firewalls. Azure SQL Database admite inicios de sesión y usuarios de SQL Server y de autenticación de Azure Active Directory. Los inicios de sesión de Azure Active Directory solo están disponibles en Instancia administrada de SQL.

Obtenga más información sobre cómo administrar el acceso e inicio de sesión a bases de datos.

Conexiones

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.

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

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.