Cómo: Importar objetos y configuraciones de base de datos

Si desea administrar una base de datos que ya contiene definiciones de objetos de base de datos, puede crear un proyecto de base de datos vacío e importar los objetos y valores de la base de datos en el proyecto. Puede importar objetos y valores utilizando el Asistente para importar bases de datos o utilizando un comando de automatización en la ventana Comandos. Si desea agregar objetos de base de datos a un proyecto que no está vacío, debe usar un procedimiento diferente para importar los objetos adicionales o cambiar los objetos existentes. Para obtener más información, vea Cómo: Importar actualizaciones de una base de datos en el proyecto de base de datos.

Nota

Cuando se importa de una base de datos, no se importan contraseñas. Después de una operación de importación completa, las contraseñas del proyecto están establecidas en caracteres aleatorios. Si compara los esquemas, no se informa de las diferencias de contraseña.

Permisos necesarios

Debe tener permisos para tener acceso a la base de datos desde la que desea importar objetos y valores. En muchos entornos de desarrollo, la persona que ejerce el rol de administrador de la base de datos crea el proyecto de base de datos e importa los objetos y valores antes de entregar el proyecto al equipo para el trabajo de desarrollo.

Para importar objetos y valores de base de datos mediante el Asistente para importar bases de datos

  1. Cree o abra un proyecto de base de datos que aún no contenga objetos de base de datos.

    Para obtener más información, vea Cómo: Crear proyectos vacíos de bases de datos y servidores.

    Nota

    Puede crear un proyecto e importar un esquema simultáneamente mediante el Asistente para nuevo proyecto de base de datos. Para obtener más información, vea Cómo: Crear proyectos de bases de datos y servidores.

  2. Si la Vista de esquema no aparece, abra el menú Ver y haga clic en Vista de esquema de base de datos.

    Aparece Vista de esquema.

  3. En la Vista de esquema, haga clic con el botón secundario en el proyecto de base de datos y, a continuación, haga clic en Importar objetos y configuración.

    Aparecerá el Asistente para importar bases de datos.

  4. En Conexión de base de datos de origen, haga clic en la conexión a través de la que desea importar la información del servidor de bases de datos existente. Si no aparece ninguna conexión, haga clic en Nueva conexión y cree una conexión.

    Puede crear conexiones de bases de datos en el Explorador de servidores o en otras ubicaciones. Para obtener más información, vea Cómo: Crear una conexión a una base de datos.

  5. (Opcional) En Opciones de importación, realice una o más de las siguientes opciones:

    1. Puede limitar la especificación explícita de intercalaciones de columna a los casos en los que la intercalación de una columna no coincide con la de la base de datos. Para crear esta limitación, seleccione la casilla Crear script de intercalación de columnas sólo si es diferente de la intercalación de la base de datos. De lo contrario, desactive la casilla.

    2. Si desea importar propiedades extendidas de la base de datos de origen y su contenido, active la casilla Importar propiedades extendidas. De lo contrario, desactive la casilla.

      Por ejemplo, puede importar una tabla que se denomine MyTable. Esta acción agregará las instrucciones sp_addextendedproperty al archivo MyTable.table.sql. Estas instrucciones son sp_addextendedproperty, sp_settriggerorder, sp_tableoption y sp_indexoption. Para obtener más información, vea este tema en el sitio web de Microsoft: sp_addextendedproperty (Transact-SQL).

    3. Si desea importar los tamaños de los archivos de registro y grupos de archivos, active la casilla Importar tamaños de archivos de registro y de grupos de archivos. De lo contrario, desactive la casilla.

    4. Si desea importar permisos de la base de datos de origen, active la casilla Importar permisos. De lo contrario, desactive la casilla.

      Si importa permisos, puede especificar si esos permisos se agregan al modelo del proyecto de base de datos. Si agrega los permisos al modelo, el proyecto de base de datos se cargará más despacio.

    5. Si desea actualizar la configuración del proyecto de base de datos de forma que coincida con la configuración de la base de datos de origen, active la casilla Invalidar la configuración de la base de datos con la configuración del esquema importado. De lo contrario, desactive la casilla.

    6. Puede reducir la cantidad de tiempo necesario para abrir el proyecto de base de datos y trabajar con él limitando el número de objetos de base de datos que están almacenados en cada carpeta del proyecto. En la lista Número máximo de archivos por directorio, haga clic en el número de archivos que desea permitir en cada directorio único del disco.

  6. Haga clic en Iniciar para importar el esquema.

    En la ventana Lista de errores aparecen los errores relacionados con los objetos que se crearon durante la importación del esquema. Una vez que se ha importado el esquema, la barra de estado indica Se inició la importación de esquema de base de datos desde la base de datos de origen NombreServidor.NombreBaseDeDatos. Se completó la importación de esquema de base de datos. Los demás errores aparecen en la página de resumen del asistente y se escriben también en un archivo de registro en la carpeta del proyecto.

    Ahora debe configurar el proyecto de base de datos para poder generarlo e implementarlo. Para obtener más información, vea Cómo: Configurar propiedades de base de datos para proyectos de base de datos.

Para importar objetos y valores de base de datos mediante el modelo de automatización de Visual Studio

  1. Cree o abra un proyecto de base de datos que aún no contenga objetos de base de datos.

    Para obtener más información, vea Cómo: Crear proyectos vacíos de bases de datos y servidores.

    Nota

    Puede crear un proyecto e importar un esquema simultáneamente mediante el Asistente para nuevo proyecto de base de datos. Para obtener más información, vea Cómo: Crear proyectos de bases de datos y servidores.

  2. Abra el menú Ver, elija Otras ventanas y, a continuación, haga clic en la ventana Comandos.

  3. En la ventana Comandos, escriba el siguiente comando:

    Project.ImportDatabaseSchema /ConnectionString "YourConnectionInfo"
    

    Reemplace YourConnectionInfo por la cadena de conexión que utiliza para conectarse a la base de datos de la que desea importar.

    Nota

    Puede especificar opciones adicionales para el comando que controlen la operación de importación. Para obtener más información, vea Referencia de los comandos de automatización para las características de base de datos de Visual Studio. Si no especifica ninguna conexión, aparecerá el Asistente para importar bases de datos.

    Los objetos y valores se importan de la base de datos especificada en el proyecto de base de datos que se seleccionó en el Explorador de soluciones al ejecutar el comando. En la ventana Lista de errores aparecen los errores relacionados con los objetos que se crearon durante la importación del esquema.

    Ahora debe configurar el proyecto de base de datos para poder generarlo e implementarlo. Para obtener más información, vea Cómo: Configurar propiedades de base de datos para proyectos de base de datos.

Vea también

Tareas

Cómo: Importar objetos de base de datos desde un script

Cómo: Crear proyectos de bases de datos y servidores

Tutorial: Agregar un esquema de base de datos al sistema de control de versiones