Convertir proyectos de aplicación de capa de datos en proyectos de base de datos

Después de crear un proyecto de aplicación de capa de datos (DAC) o un proyecto de base de datos, puede que desee cambiar entre estos tipos de proyecto. Por ejemplo, si comenzó con un proyecto DAC, pero posteriormente debe usar construcciones de lenguaje que no se admiten en un proyecto DAC, puede que desee cambiar el tipo de proyecto.

Nota

Para obtener más información, vea la página siguiente en el sitio web de Microsoft: Características admitidas en aplicaciones de capa de datos.

De igual forma, si tiene un proyecto de base de datos que solo utiliza objetos admitidos en los proyectos DAC, puede decidir convertir el proyecto. Después de cambiar el tipo de proyecto, debe realizar uno o varios pasos manuales para poder compilar e implementar correctamente el proyecto actualizado.

En este tema

  • Cambiar el tipo de proyecto

  • Pasos manuales necesarios para convertir a un proyecto de base de datos

  • Pasos manuales necesarios para convertir a un proyecto DAC

Cambiar el tipo de proyecto

Para cambiar el tipo de proyecto

  1. En el Explorador de soluciones, haga clic en el proyecto cuyo tipo desea cambiar.

  2. En el menú Proyecto, haga clic en Propiedades de nombreDeProyecto.

  3. En la pestaña Configuración del proyecto, en Versión del proyecto, haga clic en el nuevo tipo que desea aplicar al proyecto. Por ejemplo, para cambiar el proyecto a un proyecto de aplicación de capa de datos, haga clic en Data-tier Application.

  4. En el cuadro de diálogo de confirmación, haga clic en para cambiar el tipo y recargar el proyecto. Si hace clic en No, el tipo de proyecto se revierte a su valor anterior.

Pasos manuales necesarios para convertir a un proyecto de base de datos

Después de cambiar el tipo de un proyecto de aplicación de capa de datos a un proyecto de base de datos, debe resolver los siguientes problemas:

Problema

Acción del usuario

Notas

Archivos .sqlpolicy innecesarios

Opcional

Dado que la acción de compilación de los archivos .sqlpolicy se establece en 'DACPropertiesFile', estos archivos se omiten al compilar e implementar un proyecto que no es un proyecto DAC. Puede quitar estos archivos si no piensa volver a cambiar el proyecto al tipo DAC.

Falta el archivo de propiedades de implementación (.sqldeployment)

Opcional

Puede agregar al menos un archivo .sqldeployment antes de implementar el proyecto de base de datos.

Faltan archivos de variables SQLCMD (.sqlcmdvars)

Opcional

Puede agregar un archivo Database.sqlcmdvars si desea definir variables SQLCMD adicionales para su uso en el proyecto.

Falta el archivo de permisos (.sqlpermissions)

Opcional

Puede agregar un archivo Database.sqlpermissions si desea definir permisos para los objetos de la base de datos.

Menos propiedades de catálogo en Database.sqlsettings

Opcional

Los proyectos DAC exponen menos propiedades de catálogo en su archivo Database.sqlsettings. Si no desea aceptar los valores predeterminados de las demás propiedades, debe revisarlas antes de compilar e implementar el proyecto.

Agregar archivos de propiedades a proyectos de base de datos

Si crea un nuevo proyecto de base de datos, contiene cuatro archivos de propiedades: Database.sqlcmdvars, Database.sqldeployment, Database.sqlpermissions y Database.sqlsettings. Al convertir un proyecto DAC, el proyecto resultante solamente contiene Database.sqlsettings. Debe agregar manualmente los otros archivos al proyecto.

Para agregar un archivo de propiedades al proyecto de base de datos

  1. En el Explorador de soluciones, haga clic con el botón secundario en la carpeta Propiedades del proyecto de base de datos, elija Agregar y haga clic en el archivo de propiedades que desea agregar al proyecto de base de datos. Por ejemplo, para agregar Database.sqldeployment, haga clic en Configuración de implementación.

  2. En el cuadro de diálogo Agregar nuevo elemento, compruebe que se resalta la plantilla de propiedades que desea agregar.

  3. En Nombre, escriba el nombre que desee asignar al archivo.

  4. Haga clic en Agregar.

  5. Ajuste los valores de propiedad que desee cambiar.

  6. En el menú Archivo, haga clic en Guardar nombreDeArchivo, donde nombreDeArchivo es el nombre del archivo que está modificando.

  7. Para revisar o actualizar propiedades incluidas en el archivo de propiedades, expanda la carpeta Propiedades en el Explorador de soluciones y haga doble clic en el archivo de propiedades que desea revisar o actualizar.

Pasos manuales necesarios para convertir a un proyecto DAC

Después de cambiar el tipo de un proyecto de base de datos a un proyecto DAC, debe resolver los siguientes problemas:

Problema

Acción del usuario

Notas

Falta el archivo ServerSelection.sqlpolicy

Necesario

Un proyecto de base de datos no contiene ningún archivo .sqlpolicy. Antes de implementar el proyecto DAC, debe crear un archivo .sqlpolicy.

Tipos de objetos no compatibles

Necesario

Los proyectos DAC solo admiten un subconjunto de los objetos que puede haber en un proyecto de base de datos. Por ejemplo, no se admiten los índices XML. Para obtener más información, vea la página siguiente en el sitio web de Microsoft: Características admitidas en aplicaciones de capa de datos. Debe compilar el proyecto DAC después de cambiar el tipo de proyecto para identificar los tipos de objetos no compatibles que están definidos en el proyecto. Para obtener más información, vea Cómo: Compilar un proyecto de base de datos para generar un archivo de esquema (.dbschema) compilado.

Archivos de propiedades innecesarios

Opcional

Los proyectos DAC no utilizan los archivos de propiedades .sqlcmdvars, .sqldeployment ni .sqlpermissions. Puede quitar estos archivos sin ningún problema si no piensa volver a establecer el tipo de proyecto en un proyecto de base de datos.

Archivo de directivas para los proyectos de aplicación de capa de datos

Para agregar un archivo .sqlpolicy al proyecto DAC

  1. En el Explorador de soluciones, haga clic con el botón secundario en la carpeta Propiedades del proyecto DAC, elija Agregar y, a continuación, haga clic en Directiva de SQL.

  2. En el cuadro de diálogo Agregar nuevo elemento, compruebe que se resalta la plantilla de .sqlpolicy que desea agregar.

  3. En Nombre, escriba el nombre que desee asignar al archivo.

  4. Haga clic en Agregar.

  5. Cree la directiva de comprobación que se aplicará antes de que se pueda implementar el proyecto. Para obtener más información, vea Configuring the Server Selection Policy.

  6. En el menú Archivo, haga clic en Guardar nombreDeArchivo.

Vea también

Tareas

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

Conceptos

Escribir y cambiar código de base de datos

Iniciar el desarrollo de bases de datos de equipo