Importar un archivo de bacpac para crear una nueva base de datos de usuario

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Importe un archivo de aplicación de capa de datos (DAC), o archivo .bacpac, para crear una copia de la base de datos original, con los datos, en una nueva instancia del motor de base de datos, o a la base de datos de Azure SQL. Las operaciones de exportación e importación se pueden combinar para migrar una DAC o una base de datos de una instancia a otra, o bien para crear una copia de seguridad lógica, como crear una copia local de una base de datos implementada en SQL Database.

Antes de empezar

El proceso de importación compila una nueva DAC en dos fases.

  1. La importación crea una nueva DAC y la base de datos asociada mediante la definición de DAC almacenada en el archivo de exportación de la misma manera que una implementación de DAC crea una nueva DAC a partir de la definición de un archivo de paquete DAC.

  2. La importación masiva copia los datos del archivo de exportación.

Opciones y configuración de bases de datos

De forma predeterminada, la base de datos creada durante la importación incorporará toda la configuración predeterminada de la instrucción CREATE DATABASE, con la excepción de que la intercalación de base de datos y el nivel de compatibilidad se establecen en los valores definidos en el archivo de exportación de DAC. Un archivo de exportación de DAC usa los valores de la base de datos original.

Algunas opciones de base de datos, como TRUSTWORTHY, DB_CHAINING y HONOR_BROKER_PRIORITY, no se pueden ajustar como parte del proceso de importació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 como parte del proceso de importación. Una vez completada la importación, podrá utilizar la instrucción ALTER DATABASE, SQL Server Management Studio o SQL Server PowerShell para personalizar la base de datos. Para obtener más información, consulte Databases.

Limitaciones y restricciones

Se puede importar un DAC a SQL Database o a una instancia del motor de base de datos que ejecute SQL Server 2005 (9.x) Service Pack 4 (SP4) o posterior. Si exporta una DAC de una versión superior, es posible que la DAC contenga objetos no compatibles con SQL Server 2005 (9.x). No se pueden implementar esos DAC en instancias de SQL Server 2005 (9.x).

Requisitos previos

Se recomienda no importar un archivo de exportación DAC de fuentes desconocidas o que no sean de confianza. Es posible que estos archivos contengan código malintencionado que podría ejecutar código Transact-SQL no deseado o provocar errores al modificar el esquema o la estructura de la base de datos física. Antes de usar un archivo de exportación de un origen desconocido o que no sea de confianza, desempaquete la DAC y examine el código, como procedimientos almacenados y otro código definido por el usuario. Para obtener más información acerca de cómo realizar estas comprobaciones, vea Validate a DAC Package.

Seguridad

Para mejorar la seguridad, los inicios de sesión de autenticación de SQL Server están almacenados en un archivo de exportación de DAC sin contraseña. Cuando el archivo se importa, 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 utilice ALTER LOGIN para habilitar el inicio de sesión y asignar una contraseña nueva que se pueda comunicar al usuario. Esto no es necesario para los inicios de sesión de Autenticación de Windows porque sus contraseñas no son administradas por SQL Server.

Permisos

Una DAC solo la pueden importar miembros de los roles fijos de servidor sysadmin o serveradmin , o inicios de sesión que pertenezcan al rol fijo de servidor dbcreator y dispongan de permisos ALTER ANY LOGIN. La cuenta integrada de administrador del sistema SQL Server denominada sa también puede importar una DAC. La importación de una DAC con inicios de sesión en SQL Database requiere la pertenencia a los roles loginmanager o serveradmin. La importación de una DAC sin inicios de sesión en SQL Database requiere la pertenencia a los roles dbmanager o serveradmin.

Usar el Asistente para importar aplicaciones de capa de datos

Para iniciar el asistente, realice los pasos siguientes:

  1. Conéctese a la instancia de SQL Server, ya sea en el entorno local o en SQL Database.

  2. En el Explorador de objetos, haga clic con el botón derecho en Bases de datosy, después, seleccione el elemento de menú Importar aplicación de capa de datos para iniciar el asistente.

  3. Complete los cuadros de diálogo del asistente:

Página Introducción

Esta página describe los pasos para el Asistente Importar aplicación de capa de datos.

Opciones

  • No volver a mostrar esta página. - Seleccione la casilla para impedir que la página de introducción se muestre en el futuro.

  • Siguiente: continúa a la página Importar configuración.

  • Cancelar: cancela la operación y cierra el asistente.

Página Importar configuración

Use esta página para especificar la ubicación del archivo .bacpac para importar.

  • Importar desde el disco local: Seleccione Navegar... para navegar por el equipo local, o bien especifique la ruta de acceso en el espacio proporcionado. El nombre de ruta de acceso debe incluir un nombre de archivo y la extensión .bacpac.

  • Importar desde Azure: importa un archivo BACPAC desde un contenedor de Microsoft Azure. Debe conectarse a un contenedor de Microsoft Azure para validar esta opción. Tenga en cuenta que la opción Importar desde Azure también requiere que se especifique un directorio local para el archivo temporal. El archivo temporal se creará en la ubicación especificada y permanecerá allí una vez finalizada la operación.

    Al navegar Azure, podrá intercambiar entre los contenedores de una cuenta única. Debe especificar un único archivo .bacpac para continuar con la operación de importación. Puede ordenar las columnas por Nombre, Tamaño o Fecha de modificación.

    Para continuar, especifique el archivo .bacpac para importar y, a continuación, seleccione Abrir.

Página Configuración de base de datos

Use esta página para especificar los detalles de la base de datos que se creará.

Para una instancia local de SQL Server:

  • Nombre de la nueva base de datos: proporcione un nombre para la base de datos importada.

  • Ruta de acceso del archivo de datos: proporcione un directorio local para los archivos de datos. Sleccione Navegar... para navegar por el equipo local, o bien especifique la ruta de acceso en el espacio proporcionado.

  • Ruta de acceso del archivo de registro: especifique un directorio local para los archivos de registro. Sleccione Navegar... para navegar por el equipo local, o bien especifique la ruta de acceso en el espacio proporcionado.

Para continuar, seleccione Siguiente.

Desde Azure SQL Database:

Página Validación

Use esta página para revisar los problemas que bloquean la operación. Para continuar, resuelva los problemas de bloqueo y, después, seleccione Volver a ejecutar la validación para asegurarse de que la validación es correcta.

Para continuar, seleccione Siguiente.

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 importación mediante los valores especificados, seleccione Fin. Para cancelar la operación de importación y salir del asistente, seleccione 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, seleccione la opción Ver detalles.

Para continuar, seleccione Siguiente.

Página Resultados

Esta página notifica el éxito o error de importación y crea las operaciones de la base de datos, mostrando el éxito o error de cada acción. Cualquier acción que encontrara un error tendrá un vínculo en la columna Resultado . Seleccione el vínculo para ver un informe del error para esa acción.

Seleccione Cerrar para cerrar el asistente.

Consulte también