¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

Consideraciones sobre el desarrollo de Base de datos SQL de Azure

Actualizado: noviembre de 2014

El desarrollo de aplicaciones para Base de datos SQL de Microsoft Azure es muy similar al desarrollo de aplicaciones para SQL Server. En este tema se describen algunas diferencias y consideraciones a la hora de desarrollar aplicaciones Base de datos SQL de Microsoft Azure. Además, el tema proporciona los pasos básicos que necesita realizar como desarrollador y enumera los procedimientos recomendados de codificación.

Para usar Base de datos SQL de Microsoft Azure, debe crear primero una cuenta de la plataforma Azure. La cuenta de Azure se utiliza para configurar y administrar sus suscripciones, y para facturar el consumo de Azure, Azure AppFabric y Base de datos SQL de Microsoft Azure. Una vez creada la cuenta de Azure, puede usar el Portal de administración de la plataforma Azure para agregar o quitar un servidor y una base de datos de la Base de datos SQL de Azure. También puede usar la API de administración de Base de datos SQL de Azure para agregar o quitar mediante programación servidores Base de datos SQL de Azure y administrar reglas de firewall asociadas a un servidor.

Un servidor de Base de datos SQL de Azure es un grupo lógico de bases de datos y actúa como punto administrativo central para varias bases de datos. Cuando se crea un servidor de Base de datos SQL de Azure, se crea automáticamente una base de datos master de solo lectura. La base de datos maestra (master) realiza un seguimiento de qué inicios de sesión tienen permiso para crear bases de datos u otros inicios de sesión. Debe estar conectado a la base de datos master siempre que utilice CREATE, ALTER o DROP para crear, modificar o quitar inicios de sesión o bases de datos, respectivamente. Para obtener más información sobre la administración de la seguridad en Base de datos SQL de Microsoft Azure, vea Administrar bases de datos, inicios de sesión y usuarios en Base de datos SQL de Microsoft Azure.

De forma predeterminada, el firewall de Base de datos SQL de Azure bloquea todo acceso a su servidor Base de datos SQL de Azure. Para empezar a utilizar el servidor Base de datos SQL de Azure, debe especificar una o varias reglas de firewall de nivel de servidor que habiliten el acceso a su servidor Base de datos SQL de Azure. Las reglas de firewall de nivel de servidor se pueden administrar utilizando la interfaz de usuario del Portal de administración o mediante programación, utilizando la API de administración de bases de datos. Antes de poder utilizar la API de administración de bases de datos, debe agregar un certificado para la autenticación, como se describe en Authenticating Azure SQL Database Management API Requests.

Una vez creada la configuración de firewall de nivel de servidor, puede usar el inicio de sesión de entidad de seguridad a nivel de servidor y la base de datos maestra (master) para ver y editar la citada configuración. En la base de datos maestra (master), la configuración del firewall se conoce como reglas. En la vista sys.firewall_rules se muestra la configuración de firewall de nivel de servidor actual, y los procedimientos almacenados sp_set_firewall_rule y sp_delete_firewall_rule le permiten cambiar las reglas de firewall de nivel de servidor.

Asimismo, si desea controlar el acceso a determinadas bases de datos del servidor Base de datos SQL de Azure, puede crear reglas de firewall de nivel de base de datos para dichas bases de datos. Puede crear reglas de firewall de nivel de base de datos para la base de datos master y las bases de datos de usuario. Puede establecer conexión con una base de datos y consultar las reglas de firewall de nivel de base de datos en la vista sys.database_firewall_rules. Los procedimientos almacenados sp_set_database_firewall_rule y sp_delete_database_firewall_rule de la base de datos maestra y las bases de datos de usuario permiten cambiar las reglas de firewall de nivel de base de datos de la base de datos correspondiente. Para obtener más información acerca de las reglas de firewall de nivel de servidor y de nivel de base de datos, vea Firewall de Base de datos SQL de Azure.

Puede tener acceso a los detalles de facturación de sus cuentas de Base de datos SQL de Azure en el servidor Base de datos SQL de Azure mediante las vistas del sistema sys.database_usage y sys.bandwidth_usage. Para obtener más información, consulte Cuentas y facturación en Base de datos SQL de Azure.

Hay dos maneras de crear Base de datos SQL de Azure:

  • Utilizando el Portal de administración.

  • Mediante la instrucción CREATE DATABASE.

Para obtener información sobre cómo migrar una base de datos de una instancia local de SQL Server a Base de datos SQL de Azure, vea Migrar bases de datos a bases de datos SQL de Azure.

Además, un ejemplo de código proporcionado en Procedimiento: a Base de datos SQL de Azure con ADO.NET muestra cómo usar la instrucción CREATE DATABASE en código de aplicación cliente.

noteNota
Para cambiar la edición y el nombre de la base de datos después de su creación, puede usar la instrucción ALTER DATABASE.

Hay dos maneras de compilar y hospedar aplicaciones Base de datos SQL de Microsoft Azure:

  • Hospedar el código de la aplicación de forma local en su propio centro de datos corporativo, pero hospedar la base de datos en Base de datos SQL de Azure. El código de la aplicación usa bibliotecas de cliente para tener acceso a las bases de datos en Base de datos SQL de Azure. Para obtener más información sobre las bibliotecas de cliente disponibles, vea Instrucciones y limitaciones de Base de datos SQL de Azure. Para ver código de ejemplo, vea el tema Procedimiento: a Base de datos SQL de Azure con ADO.NET.

  • Hospedar el código de la aplicación en Azure y la base de datos en Base de datos SQL de Azure. Su aplicación puede usar las mismas bibliotecas de cliente para tener acceso a las bases de datos en Base de datos SQL de Azure. En este caso, su aplicación cliente puede ser una aplicación de escritorio o Silverlight que aproveche las ventajas de Entity Data Model y el cliente Servicios de datos de Microsoft WCF para tener acceso a los datos hospedados en Base de datos SQL de Azure. Para obtener código de ejemplo, vea How to: Connect to Azure SQL Database Through WCF Data Services.

Puede minimizar la latencia de red de las solicitudes a la Base de datos SQL de Azure si hospeda su aplicación en la plataforma Azure. La implementación de la aplicación en Azure proporciona transacciones más eficaces entre su aplicación y Base de datos SQL de Azure en comparación con una aplicación hospedada fuera de Azure. Para obtener más información sobre cómo hospedar su aplicación y datos en la nube, vea Acceso a datos de Base de datos SQL de Azure.

El ancho de banda empleado entre Base de datos SQL de Azure y Azure o Azure AppFabric es gratuito dentro de la misma región o el mismo centro de datos. Al implementar una aplicación de Azure, ponga la aplicación y la Base de datos SQL de Azure en la misma región para evitar costos de ancho de banda. Para obtener más información, consulte Cuentas y facturación en Base de datos SQL de Azure.

El desarrollo de aplicaciones para Base de datos SQL de Microsoft Azure es muy similar al desarrollo de aplicaciones para SQL Server. Puede elegir entre muchos tipos de aplicaciones y tecnologías al desarrollar una aplicación que tiene acceso a Base de datos SQL de Microsoft Azure. Base de datos SQL de Microsoft Azure funciona con aplicaciones de terceros, PHP y muchas aplicaciones Microsoft como ADO.NET, Entity Framework, Servicios de datos de Microsoft WCF y ODBC.

Base de datos SQL de Microsoft Azure proporciona un servicio de base de datos de varios inquilinos a gran escala en recursos compartidos. Para proporcionar una buena experiencia a todos los clientes de Base de datos SQL de Microsoft Azure, su conexión al servicio se puede cerrar debido a las condiciones siguientes:

  • Uso excesivo de recursos

  • Consultas de ejecución prolongada

  • Transacciones únicas de ejecución prolongada, entre las instrucciones BEGIN TRAN y END TRAN

  • Conexiones inactivas

Esto es diferente del funcionamiento de una instancia local de SQL Server.

Para proporcionar una experiencia de usuario uniforme cuando se cierre una conexión, incorpore lógica de reintento a su aplicación para detectar una conexión cerrada e intentar completar la acción interrumpida. Para obtener más información sobre las limitaciones de conexión en Base de datos SQL de Microsoft Azure, vea Instrucciones y limitaciones generales de Base de datos SQL de Azure.

Cuando la aplicación cliente se conecta a Base de datos SQL de Microsoft Azure, se establece automáticamente CONTEXT_INFO (Transact-SQL) con un valor GUID de sesión único. Recupere este valor GUID y úselo en su aplicación para hacer un seguimiento de los problemas de conectividad.

En la siguiente instrucción de código C# se muestra cómo modificar la aplicación para hacer un seguimiento de la conectividad.

SQLAzure_Connecting#TraceConnectivity

Vea también

Mostrar:
© 2015 Microsoft