Compartir a través de


Convertir proyectos .DBP en proyectos de base de datos o en proyectos de aplicación de capa de datos

No puede usar proyectos de base de datos .dbp con Visual Studio 2010. En su lugar, debe usar un proyecto de base de datos o un proyecto de aplicación de capa de datos (DAC). Puede importar los scripts que contiene su proyecto .dbp en un proyecto de base de datos o en un proyecto DAC. Después de haber importado los scripts, puede compilar e implementar el nuevo proyecto en la base de datos de destino.

Elegir un tipo de proyecto

Los proyectos de aplicación de capa de datos solo admiten un subconjunto del conjunto completo de objetos que puede crear en una base de datos SQL Server. Si su base de datos usa características o instrucciones que no se admiten en un proyecto de aplicación de capa de datos, debería considerar el uso de un proyecto de base de datos en su lugar. Si desea administrar los cambios en los objetos que residen en la base de datos maestra, debería usar un proyecto de servidor. Para obtener más información sobre los proyectos de base de datos y de servidor, vea Información general acerca de los proyectos de base de datos y servidor. Para obtener más información sobre los proyectos DAC, vea Creating and Managing Data-tier Applications y Features Supported in Data-tier Applications en el sitio web de Microsoft.

Limitaciones al importar scripts .DBP

Si usa Importar script para migrar el proyecto .dbp, pueden producirse los siguientes problemas que impedirán una migración correcta.

Problema

Notas

Los archivos de consulta (archivos .dtq) no se importan.

Si el proyecto .dbp contiene uno o más archivos de consulta (archivos .dtq), estos archivos se omiten al importar el script.

Las referencias de base de datos no se importan.

Las referencias de base de datos de los proyectos .dbp no se convierten en referencias de base de datos en un proyecto .dbproj. Puede aparecer una entrada en el Explorador de soluciones, pero si hace doble clic en esa entrada, navega al Explorador de soluciones en lugar de trabajar en la referencia. Para solucionar esta situación después de la importación, debe quitar las referencias incorrectas y agregar manualmente las referencias de base de datos correctas.

Se podrían omitir los archivos de script que no definen la estructura de un objeto.

Los archivos de script (.sql) que no definen un objeto (normalmente mediante instrucciones CREATE o ALTER) se colocan en el archivo ScriptsIgnoredOnImport en la solución. Las comprobaciones de los scripts que comprueben el estado de la base de datos o que comprueben que un objeto todavía no existe también se colocan en el archivo ScriptsIgnoredOnImport.

Se supone que todos los scripts de un archivo .dbp son para una sola base de datos.

Un proyecto de base de datos .dbproj siempre define una sola base de datos. Cuando se importa el proyecto .dbp, se supone que todos los scripts se aplican a la base de datos que corresponde al proyecto en el que se importa. Si el proyecto .dbp incluye scripts para varias bases de datos, no se recomienda usar la opción Importar script. Podría importar las definiciones de base de datos de las instancias de base de datos.

Crear un proyecto e importar scripts

Para convertir un proyecto .dbp en un proyecto de base de datos o en un proyecto DAC

  1. En el menú Archivo, elija Nuevo y haga clic en Proyecto.

  2. Si desea convertir el proyecto .dbp en un proyecto DAC, vaya al paso 6.

  3. En el cuadro de diálogo Nuevo proyecto, en la lista de Plantillas instaladas, expanda el nodo Base de datos y, a continuación, haga clic en SQL Server.

    Nota importanteImportante

    Si está usando Visual Studio Professional, debe expandir el nodo SQL Server y, a continuación, hacer clic en Avanzadas.

  4. En el recuadro de detalles, haga clic en Proyecto de base de datos de SQL Server 2008 o en Proyecto de servidor de SQL Server 2008.

    Nota

    Podría especificar un tipo de proyecto diferente. Para obtener más información sobre los otros tipos de proyectos de base de datos, vea Información general acerca de los proyectos de base de datos y servidor y Cómo: Crear proyectos de bases de datos y servidores.

  5. Vaya al paso 8.

  6. En el cuadro de diálogo Nuevo proyecto, en la lista de Plantillas instaladas, expanda el nodo Base de datos y, a continuación, haga clic en SQL Server.

  7. En el recuadro de detalles, haga clic en Aplicación de capa de datos.

  8. En Nombre, escriba el nombre que desea asignar al nuevo proyecto.

  9. Haga clic en Aceptar.

  10. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de base de datos y, a continuación, haga clic en Importar script.

  11. Haga clic en Siguiente.

  12. Haga clic en Varios archivos.

  13. Haga clic en Examinar.

  14. Navegue al elemento primario de la carpeta que contiene los scripts de su proyecto .dbp.

  15. Haga clic en la carpeta que contiene los scripts del proyecto .dbp.

  16. Haga clic en Seleccionar carpeta.

  17. En la lista de archivos, active la casilla de cada script que desea importar. Desactive la casilla de los scripts que desee omitir.

  18. Haga clic en Finalizar.

    Se importan los scripts y aparece un resumen.

  19. Haga clic en Finalizar.

  20. En el menú Ver, haga clic en Lista de errores.

    Aparece la ventana Lista de errores. Si los scripts que importó causan errores en el proyecto de base de datos, esos errores aparecen en la Lista de errores. Puede hacer doble clic en cualquier error para ir al origen de ese error. Si no tiene previsto compilar e implementar el proyecto en una instancia de base de datos, puede eliminar los errores cambiando la acción de compilación de uno o más archivos de script. Para obtener más información, vea Excluir archivos de script.

    Para poder compilar e implementar el proyecto de base de datos o servidor, debe configurar las propiedades de base de datos. Para obtener más información, vea Configurar proyectos de base de datos y realizar una implementación de prueba. Para obtener más información sobre cómo configurar e implementar una aplicación de capa de datos, vea Configuring the Server Selection Policy y Deploying Data-tier Application Packages en el sitio web de Microsoft.

Excluir archivos de script

Puede cambiar la acción de compilación de uno o más archivos de script de su proyecto para excluirlos de cualquier acción de compilación o implementación que realice en ese proyecto.

Para cambiar la acción de compilación de un archivo de script

  1. En el Explorador de soluciones, haga clic en el archivo de script (.sql) para el que desea cambiar la acción de compilación.

  2. Presione F4 para abrir la ventana Propiedades.

  3. En la ventana Propiedades, cambie la Acción de compilación a "No está en la compilación".

    Puede repetir este proceso para cada archivo que desee excluir cuando se compile o implemente el proyecto.

Vea también

Conceptos

Iniciar el desarrollo de bases de datos de equipo

Crear y modificar objetos de servidor y base de datos

Compilar e implementar bases de datos en un entorno de desarrollo aislado

Analizar el código de base de datos para mejorar la calidad del código