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
En el Explorador de soluciones, haga clic en el proyecto cuyo tipo desea cambiar.
En el menú Proyecto, haga clic en Propiedades de nombreDeProyecto.
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.
En el cuadro de diálogo de confirmación, haga clic en Sí 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
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.
En el cuadro de diálogo Agregar nuevo elemento, compruebe que se resalta la plantilla de propiedades que desea agregar.
En Nombre, escriba el nombre que desee asignar al archivo.
Haga clic en Agregar.
Ajuste los valores de propiedad que desee cambiar.
En el menú Archivo, haga clic en Guardar nombreDeArchivo, donde nombreDeArchivo es el nombre del archivo que está modificando.
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
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.
En el cuadro de diálogo Agregar nuevo elemento, compruebe que se resalta la plantilla de .sqlpolicy que desea agregar.
En Nombre, escriba el nombre que desee asignar al archivo.
Haga clic en Agregar.
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.
En el menú Archivo, haga clic en Guardar nombreDeArchivo.
Vea también
Tareas
Cómo: Crear proyectos de bases de datos y servidores