Exportar (0) Imprimir
Expandir todo

Instrucciones y limitaciones generales de Base de datos SQL de Azure

Actualizado: enero de 2015

En este tema se describen las instrucciones y limitaciones generales de Base de datos SQL de Microsoft Azure. Las instrucciones y las limitaciones generales se tratan con más detalle en los siguientes títulos:

Para obtener información sobre las instrucciones y las limitaciones relacionadas con la seguridad, vea Instrucciones y limitaciones de seguridad de Base de datos SQL de Azure.

Las DTU proporcionan un modo de describir la capacidad relativa de un nivel de rendimiento basándose en una medición mezclada de CPU, memoria, lecturas y escrituras. Cada servidor tiene un máximo de 2000 DTU para las bases de datos Basic, Standard y Premium, además del límite general de las bases de datos por servidor y el tamaño máximo por base de datos. Las DTU se consumen en función de la tasa de DTU para el nivel de rendimiento en cuestión. Por ejemplo, un servidor con 5 bases de datos Basic, 2 bases de datos Standard S1 y 3 bases de datos Premium P1 consume 365 DTU. Para obtener más información sobre la tasa de DTU asociada a cada nivel de rendimiento, consulte Niveles de servicio y niveles de rendimiento de la Base de datos SQL de Azure. Puede que haya disponible una extensión de esta cuota de DTU para su servidor Base de datos SQL de Azure. Para obtener más información, póngase en contacto con el soporte técnico de Azure

Cada servidor admite hasta 150 bases de datos, incluida la base de datos master. Este límite se aplica a todos los niveles de servicio. Puede que haya disponible una extensión de este límite para su servidor Base de datos SQL de Azure. Para obtener más información, póngase en contacto con el soporte técnico de Azure

Además de limitar el número de bases de datos por servidor, cada nivel de servicio (edición) limita el tamaño de cada base de datos. Si el tamaño de la base de datos alcanza el valor de MAXSIZE, recibirá un código de error 40544. Cuando esto ocurre, no puede insertar o actualizar datos, o crear nuevos objetos, como tablas, procedimientos almacenados, vistas y funciones. Sin embargo, todavía puede leer y eliminar datos, truncar tablas, quitar tablas e índices y volver a generar índices. Si quita algunos datos para liberar espacio de almacenamiento, puede haber un retraso de hasta quince minutos antes de que pueda insertar nuevos datos.

Para obtener más información sobre la creación de bases de datos, consulte CREATE DATABASE (Base de datos SQL de Azure).

Al escribir aplicaciones para Base de datos SQL de Microsoft Azure, puede utilizar los siguientes controladores y bibliotecas:

  • Proveedor de datos .NET Framework para SQL Server (System.Data.SqlClient) de .NET Framework 3.5 Service Pack 1 o posterior.

  • Entity Framework de .NET Framework 3.5 Service Pack 1 o posterior.

  • Controlador ODBC de SQL Server 2008 R2 Native Client (y versiones posteriores). También se admite el controlador ODBC de SQL Server 2008 Native Client, pero tiene menos funcionalidad.

  • Controlador de SQL Server 2008 para PHP versión 1.1 o posterior.

  • Una versión actualizada de JDBC Driver 3.0 para SQL Server que admite Base de datos SQL.

Base de datos SQL de Microsoft Azure admite la versión 7.3 o posterior del cliente del protocolo de flujo TDS. Las versiones anteriores del protocolo TDS no son compatibles.

No se admite la conexión a Base de datos SQL de Microsoft Azure mediante OLE DB o ADO.

Al escribir aplicaciones para Base de datos SQL de Microsoft Azure, puede usar uno de los lenguajes de programación de .NET Framework incluidos con Visual Studio: Microsoft Visual Basic, Microsoft Visual C# o Microsoft Visual C++. Visual Studio proporciona una consola de administración de servidores, el Explorador de servidores, para abrir conexiones de datos e iniciar sesión en servidores y explorar bases de datos. A partir de Visual Studio 2010, puede emplear el Explorador de servidores para conectarse a sus bases de datos y explorarlas en Base de datos SQL de Azure. No se admiten las versiones anteriores del Explorador de servidores. Para obtener más información, vea la documentación de Visual Studio en MSDN.

Tenga en cuenta lo siguiente cuando utilice herramientas para conectarse a Base de datos SQL de Microsoft Azure:

  • Solo se permiten conexiones TCP/IP.

  • Se admite Conjunto de resultados activo múltiple (MARS).

  • Puesto que algunas herramientas implementan el flujo TDS de manera diferente, quizás tenga que anexar el nombre del servidor Base de datos SQL de Azure a la parte de inicio de sesión de la cadena de conexión usando la notación <login>@<server>. Vea Administrar bases de datos, inicios de sesión y usuarios en Base de datos SQL de Microsoft Azure para obtener más información.

  • No se admite el explorador SQL Server 2008 SQL Server porque Base de datos SQL de Microsoft Azure no tiene puertos dinámicos, solo el puerto 1433.

Para obtener más información sobre la compatibilidad con herramientas, vea Compatibilidad con herramientas y utilidades en Base de datos SQL de Azure.

Puede usar Configurar orígenes de datos ODBC para definir orígenes de datos de usuario y del sistema para Base de datos SQL de Microsoft Azure. Para ver la lista de los orígenes de datos de usuario y del sistema, compruebe las pestañas User DSN o System DSN del cuadro de diálogo Administrador de orígenes de datos ODBC.

Cuando utilice el asistente Nombre del origen de datos (DSN) para definir un origen de datos para Base de datos SQL de Microsoft Azure, haga clic en la opción Con la autenticación de SQL Server, mediante un identificador de inicio de sesión y una contraseña escritos por el usuario y seleccione Conectar con SQL Server para obtener la configuración predeterminada de las opciones de configuración adicionales. Escriba su nombre de usuario y su contraseña para conectarse a su servidor Base de datos SQL de Azure como Login ID y Password. Cuando use SQL Server 2008 Native Client, desactive la casilla Conectar con SQL Server para obtener la configuración predeterminada de las opciones de configuración adicionales. A partir del controlador ODBC de SQL Server 2008 R2 Native Client, no es necesario desactivar la casilla Conectar con SQL Server para obtener la configuración predeterminada de las opciones de configuración adicionales. Haga clic en Establecer la siguiente base de datos como predeterminada: y escriba el nombre de su Base de datos SQL de Azure incluso si no aparece en la lista. Observe que el asistente muestra varios idiomas en la lista Establecer el siguiente idioma para los mensajes del sistema de SQL Server .

En esta versión, Base de datos SQL de Microsoft Azure solo admite inglés, así que seleccione Inglés como idioma. Base de datos SQL de Microsoft Azure no admite Servidor reflejado ni Adjuntar base de datos, por lo que debe dejar esos elementos vacíos. Haga clic en Probar conexión.

  • Cuando se usa el controlador ODBC de SQL Server 2008 Native Client, el botón Probar conexión puede producir un error porque no se admite master.dbo.syscharsets. Omita este error, guarde el DSN y utilícelo. Además, cuando decida conectarse a una base de datos distinta de la base de datos maestra (master) mientras configura el DSN, puede que no aparezca el mensaje PRUEBAS COMPLETADAS CORRECTAMENTE aunque no haya ningún error.

  • Con el controlador ODBC de SQL Server 2008 R2 Native Client, no recibirá el error que indica que no se admite master.dbo.syscharsets aunque se conecte a una base de datos diferente.

Puede transferir datos a Base de datos SQL de Microsoft Azure usando lo siguiente:

  • SQL Server 2008 Integration Services (SSIS)

  • La utilidad de copia masiva (BCP.exe)

  • La clase System.Data.SqlClient.SqlBulkCopy

  • Scripts que usan instrucciones INSERT para cargar datos en la base de datos

Base de datos SQL de Microsoft Azure no admite:

  • La instrucción RESTORE.

  • Adjuntar una base de datos al servidor Base de datos SQL de Azure.

Para obtener más información sobre SSIS, vea SQL Server Integration Services.

Base de datos SQL de Microsoft Azure no admite el Agente SQL Server ni trabajos. Sin embargo, puede ejecutar Agente SQL Server en su SQL Server local y conectarse a Base de datos SQL de Microsoft Azure.

Base de datos SQL de Microsoft Azure no admite transacciones distribuidas, que son transacciones que afectan a varios recursos. Para obtener más información, vea Transacciones distribuidas (ADO.NET).

A partir de la versión 2.0 de , las transacciones de la aplicación se pueden promover automáticamente a transacciones distribuidas. Esto se aplica a las aplicaciones que utilizan la clase System.Data.SqlClient para realizar operaciones de base de datos en el contexto de una transacción System.Transactions.

La promoción de la transacción se produce al abrir varias conexiones a servidores o bases de datos diferentes dentro de un TransactionScope, o al inscribir varias conexiones en un objeto System.Transactions mediante el método EnlistTransaction. La promoción de la transacción también se produce al abrir varias conexiones simultáneas al mismo servidor y a la misma base de datos dentro del mismo TransactionScope o mediante el método EnlistTransaction.

A partir de la versión 3.5 de , no se promoverá la transacción si las cadenas de conexión para las conexiones simultáneas son exactamente las mismas. Para obtener más información sobre las transacciones y cómo evitar la promoción de la transacción, vea Integración de System.Transactions con SQL Server (ADO.NET).

noteNota
Base de datos SQL de Microsoft Azure no puede conservar las marcas de tiempo no confirmadas de la base de datos actual (DBTS) en las conmutaciones por error.

Las opciones de base de datos READ_COMMITTED_SNAPSHOT y ALLOW_SNAPSHOT_ISOLATION están establecidas en ON en Base de datos SQL de Microsoft Azure. Como no se admite SET <snapshot_option> en la instrucción ALTER DATABASE de Transact-SQL, no se pueden cambiar estas opciones de base de datos. Para obtener más información sobre los niveles de aislamiento basado en versiones de fila, vea Descripción de los niveles de aislamiento basado en el control de versiones de filas.

La intercalación de base de datos predeterminada utilizada por Base de datos SQL de Microsoft Azure es SQL_LATIN1_GENERAL_CP1_CI_AS, donde LATIN1_GENERAL es Inglés (Estados Unidos), CP1 es página de códigos 1252, CI es sin distinción entre mayúsculas y minúsculas, y AS es con distinción de acentos.

Cuando utiliza SQL Server local, puede establecer las intercalaciones en los niveles de servidor, base de datos, columna y expresión. Base de datos SQL de Microsoft Azure no permite establecer la intercalación en el nivel de servidor. Para usar la intercalación no predeterminada con Base de datos SQL de Microsoft Azure, establezca la intercalación con la opción Create Database Collate, o en el nivel de columna o de expresión. Base de datos SQL no admite la opción Collate con el comando Alter Database. De forma predeterminada, en Base de datos SQL, los datos temporales tendrán la misma intercalación que la base de datos. Para obtener más información sobre cómo establecer la intercalación, vea COLLATE (Transact-SQL) en los Libros en pantalla de SQL Server.

Base de datos SQL de Microsoft Azure no admite tablas sin índices clúster. Una tabla debe tener un índice clúster. Si se crea una tabla sin una restricción clúster, se debe crear un índice clúster antes de que se permita una operación de inserción en la tabla.

Por ejemplo, el siguiente código de Transact-SQL crea una nueva tabla, crea un índice clúster en la tabla y, a continuación, inserta datos en la tabla. Realizar la inserción sin crear el índice clúster producirá un error.

CREATE TABLE Table1 (Col1 int, Col2 char(20))
CREATE CLUSTERED INDEX Table1_Index ON Table1 (Col1)
INSERT INTO Table1 VALUES (1, 'string1')

Algunos nombres de usuario no se permiten por razones de seguridad. No puede utilizar los nombres siguientes:

  • admin

  • administrator

  • guest

  • root

  • sa

Los nombres de todos los objetos nuevos deben cumplir las reglas de SQL Server para los identificadores. Para obtener más información, vea Identificadores.

Además, los nombres de inicio de sesión y de usuario no pueden contener el carácter \ (no se admite la autenticación de Windows).

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

  • Conexiones que llevan inactivas 30 minutos o más (para obtener más información, vea Flexibilidad en las conexiones inactivas)

  • Conmutación por error debido a errores del servidor

noteNota
Las duraciones permitidas máximas están sujetas a cambios dependiendo del uso de los recursos. Una sesión iniciada que haya estado inactiva durante 30 minutos se terminará automáticamente. Se recomienda encarecidamente que utilice la agrupación de conexiones y cierre siempre la conexión cuando termine de usarla para que la conexión no usada se devuelva al grupo. Para obtener más información sobre la agrupación de conexiones, vea Agrupar conexiones.

Cuando la conexión al servicio esté cerrada, se producirá un error. Para obtener más información sobre el error, vea Connection-Loss Errors.

Una aplicación de Base de datos SQL de Azure debe determinar si un error transitorio ha provocado la conexión cerrada. Si un error transitorio provoca una conexión cerrada, una aplicación debería poder restablecer la conexión y ejecutar los comandos con errores o la consulta. Para obtener más información sobre cómo volver a probar las conexiones cerradas, vea:

Vea también

Mostrar:
© 2015 Microsoft