Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use el asistente Implementar base de datos en SQL Azure para implementar una base de datos entre una instancia del Motor de base de datos y un servidor de Windows Azure SQL Database o entre dos servidores de Windows Azure SQL Database.
Antes de empezar
El asistente emplea un archivo de almacenamiento BACPAC de aplicación de capa de datos (DAC) para implementar los datos y las definiciones de los objetos de base de datos. Realiza una operación de exportación de DAC de la base de datos de origen y una importación de DAC al destino.
Opciones y configuración de bases de datos
De forma predeterminada, la base de datos que se crea durante la implementación tendrá la configuración predeterminada de la instrucción CREATE DATABASE. La excepción es que la intercalación de base de datos y el nivel de compatibilidad se establecen en los valores de la base de datos de origen.
Algunas opciones de base de datos, como TRUSTWORTHY, DB_CHAINING y HONOR_BROKER_PRIORITY, no se pueden ajustar como parte del proceso de implementación. Las propiedades físicas, como el número de grupos de archivos o el número y tamaño de los archivos no se pueden modificar en el proceso de implementación. Una vez completada la implementación, puede usar la instrucción ALTER DATABASE, SQL Server Management Studio o SQL Server PowerShell para personalizar la base de datos.
Limitaciones y restricciones
El asistente Implementar la base de datos admite implementar una base de datos:
Desde una instancia del Motor de base de datos en Windows Azure SQL Database.
Desde Windows Azure SQL Database en una instancia del Motor de base de datos.
Entre dos servidores de Windows Azure SQL Database.
El asistente no admite la implementación de bases de datos entre dos instancias del Motor de base de datos.
Para poder usar el asistente, una instancia del Motor de base de datos debe ejecutar SQL Server 2005 Service Pack 4 (SP4) o posterior. Si una base de datos de una instancia del Motor de base de datos contiene objetos no admitidos en Windows Azure SQL Database, no puede usar el asistente para implementar la base de datos en Windows Azure SQL Database. Si una base de datos de Windows Azure SQL Database contiene objetos no admitidos en SQL Server 2005, no puede usar el asistente para implementar la base de datos en instancias de SQL Server 2005.
Seguridad
Para mejorar la seguridad, los inicios de sesión de Autenticación de SQL Server están almacenados en un archivo BACPAC de DAC sin contraseña. Cuando se importa el archivo BACPAC, el inicio de sesión se crea como un inicio de sesión deshabilitado con una contraseña generada. Para habilitar los inicios de sesión, use un inicio de sesión que disponga del permiso ALTER ANY LOGIN y emplee ALTER LOGIN para habilitar el inicio de sesión y asignar una nueva contraseña que pueda comunicar al usuario. Esto no es necesario para los inicios de sesión de Autenticación de Windows, ya que SQL Server no administra sus contraseñas.
Permisos
El asistente necesita permisos de exportación de DAC en la base de datos de origen. El inicio de sesión necesita al menos permisos ALTER ANY LOGIN y VIEW DEFINITION en el ámbito de la base de datos, así como permisos SELECT en sys.sql_expression_dependencies. La exportación de una DAC la pueden realizar los miembros del rol fijo de servidor securityadmin que sean también miembros del rol fijo de base de datos database_owner en la base de datos de la que se exporta la DAC. Los miembros del rol fijo de servidor sysadmin o de la cuenta de administrador del sistema de SQL Server integrada denominada sa también pueden exportar una DAC.
El asistente necesita permisos de importación de DAC en la instancia o el servidor de destino. El inicio de sesión debe ser miembro de los roles fijos de servidor sysadmin o serveradmin, o del rol fijo de servidor dbcreator y disponer de permisos ALTER ANY LOGIN. La cuenta de administrador del sistema de SQL Server integrada denominada sa también puede importar una DAC. La importación de una DAC con inicios de sesión en Base de datos SQL requiere la pertenencia a los roles loginmanager o serveradmin. Para importar una DAC sin inicios de sesión en Base de datos SQL se necesita la pertenencia a los roles dbmanager o serveradmin.
Usar el Asistente para implementar bases de datos
Para migrar una base de datos mediante el Asistente para implementar bases de datos
Conéctese a la ubicación de la base de datos que desee implementar. Puede especificar una instancia del Motor de base de datos o un servidor de Windows Azure SQL Database.
En el Explorador de objetos, expanda el nodo de la instancia que contiene la base de datos.
Expanda el nodo Bases de datos.
Haga clic con el botón secundario en la base de datos que desee implementar, seleccione Tareas y, a continuación, seleccione Implementar base de datos en SQL Azure….
Complete los cuadros de diálogo del asistente:
Página Introducción
Configuración de implementación
Validación
Página Resumen
Resultado
Página Introducción
Esta página describe los pasos del asistente Implementar la base de datos.
Opciones
No volver a mostrar esta página. - Active la casilla para que la página Introducción deje de mostrarse en el futuro.
Siguiente: continúa a la página Configuración de implementación.
Cancelar: cancela la operación y cierra el asistente.
Página Configuración de implementación
Use esta página para especificar el servidor de destino y proporcionar detalles sobre la nueva base de datos.
Host local:
Conexión de servidor: especifique los detalles de conexión del servidor y haga clic en Conectar para comprobar la conexión.
Nombre de la nueva base de datos: especifique un nombre para la nueva base de datos.
Configuración de la base de datos de Base de datos SQL:
Edición de Base de datos SQL: seleccione la edición de Base de datos SQL en el menú desplegable.
Tamaño máximo de la base de datos: seleccione el tamaño máximo de la base de datos en el menú desplegable.
Otros valores:
- Especifique un directorio local para el archivo temporal, que es el archivo de almacenamiento BACPAC. Tenga en cuenta que el archivo se creará en la ubicación especificada y permanecerá en ella una vez completada la operación.
Página Resumen
Esta página se utiliza para revisar los valores de origen y de destino especificados de la operación. Para completar la operación de implementación con los valores especificados, haga clic en Finalizar. Para cancelar la operación de implementación y salir del asistente, haga clic en Cancelar.
Página Progreso
En esta página se muestra una barra de progreso que indica el estado de la operación. Para ver el estado detallado, haga clic en la opción Ver detalles.
Página Resultados
En esta página se notifica la corrección o el error de la operación de implementación, mostrando los resultados de cada acción. Cualquier acción que encuentre un error tendrá un vínculo en la columna Resultado. Haga clic en el vínculo para ver un informe del error para esa acción.
Haga clic en Finalizar para cerrar el asistente.
Mediante una aplicación de .Net Framework
Para implementar una base de datos mediante los métodos DacStore, Export() e Import() en una aplicación .NET Framework.
Para obtener un ejemplo de código, descargue la aplicación de ejemplo de DAC en Codeplex.
Cree un objeto SMO Server y establézcalo en la instancia o el servidor que contenga la base de datos que se va a implementar.
Abra un objeto ServerConnection y conéctese a la misma instancia.
Use el método Export del tipo Microsoft.SqlServer.Management.Dac.DacStore para exportar la base de datos a un archivo BACPAC. Especifique el nombre de la base de datos que se exportará y la ruta de acceso a la carpeta donde se va a guardar el archivo BACPAC.
Cree un objeto SMO Server y establézcalo en la instancia o el servidor de destino.
Abra un objeto ServerConnection y conéctese a la misma instancia.
Use el método de Import del tipo Microsoft.SqlServer.Management.Dac.DacStore para importar el archivo BACPAC. Especifique el archivo BACPAC creado por la exportación.
Vea también
Conceptos
Exportar una aplicación de capa de datos
Importar un archivo de bacpac para crear una nueva base de datos de usuario