Introducción a los archivos y grupos de archivos

Al definir y utilizar grupos de archivos adicionales, se puede mejorar el rendimiento de la base de datos y administrar mejor la manera en que se realizan las copias de seguridad y se restauran los objetos de base de datos. Por ejemplo, pueden definirse grupos de archivos en discos físicos diferentes para reducir el tiempo de acceso. Si se asocia todos los objetos de base de datos en un esquema con un grupo de archivo determinado, se puede realizar una copia de seguridad y restaurar todos esos objetos conjuntamente. Para obtener más información sobre los grupos de archivos, vea este tema en el sitio web de Microsoft: Archivos y grupos de archivos físicos de la base de datos.

Nota

Si está trabajando con proyecto de aplicación de la capa de datos (DAC), no puede definir archivos o grupos de archivos. Debe utilizar un proyecto de base de datos .dbschema si desea controlar los archivos y grupos de archivos en la base de datos.

Comportamiento

Antes de definir archivos y grupos de archivos en un proyecto de base de datos, debe considerar los tipos de comportamiento siguientes para poder distinguir entre el comportamiento esperado y los problemas inesperados.

Importar los esquemas

Al importar un esquema de una base de datos existente, también se importan las definiciones de archivo y grupo de archivos de esa base de datos.

Comparar los esquemas

La comparación de los esquemas permite determinar si se crearon objetos con un nombre idéntico en grupos de archivos que tienen nombres diferentes. También puede determinar si el grupo de archivos se agregó o se quitó del origen pero no del destino. Para obtener más información sobre cómo comparar esquemas, vea Cómo: Comparar esquemas de base de datos.

Generar e implementar los proyectos de base de datos

Los archivos y grupos de archivos no se pueden asignar específicamente a configuraciones de compilación concretas. Sin embargo, puede definir los archivos en términos de variables de MSBuild, que pueden ser específicas de una configuración. Con este enfoque, puede, por ejemplo, usar rutas de acceso y nombres de archivo del entorno de desarrollo aislado que son diferentes de los empleados en el servidor temporal.

Eliminar grupos de archivos, archivos y archivos de registro

Si elimina un grupo de archivos de un proyecto de base de datos, puede implementar ese cambio en una nueva base de datos, pero el cambio se omite si implementa en una base de datos existente. Al eliminar un grupo de archivos de un proyecto de base de datos, también se elimina cualquier archivo asociado a ese grupo de archivos. Cualquier objeto del proyecto de base de datos que estuviera en el grupo de archivos eliminado aparece en un estado de error. Para resolver los errores, debe volver a crear el grupo de archivos o modificar las definiciones del objeto para asociarlas con otro grupo de archivos. Bajo estas circunstancias, no puede implementar el proyecto de base de datos hasta que resuelva los errores.

No se puede eliminar el grupo de archivos primario. Siempre debe tener un grupo de archivos predeterminado especificado. Si quita el único archivo de un grupo de archivos, aparece una advertencia en la ventana Lista de errores para indicar que la definición del grupo de archivos está incompleta. Además, no se puede quitar el único archivo de registro en un proyecto de base de datos. Un proyecto de base de datos siempre debe tener al menos un archivo de registro definido.

Limitaciones

Podría encontrar las limitaciones siguientes al implementar cambios en los grupos de archivos, cambiarles el nombre o definir objetos de base de datos en grupos de archivos de solo lectura.

Implementar los cambios

Si agrega un grupo de archivos a un proyecto de base de datos, puede implementar ese cambio en una base de datos nueva o existente. Si elimina un grupo de archivos o modifica sus archivos o propiedades, puede implementar esos cambios en una nueva base de datos. Sin embargo, las eliminaciones y modificaciones de los grupos de archivos se omiten si implementa el proyecto en una base de datos existente. Si el nombre de un grupo de archivos en el proyecto de base de datos coincide con el nombre de un grupo de archivos en el destino, se supone que los grupos de archivos son el mismo.

Si cambia el nombre del grupo de archivos y, a continuación, lo implementa en una base de datos existente, se crea un grupo de archivos con el nuevo nombre y el grupo de archivos existente no cambia.

Cambiar el nombre de los grupos de archivos en las definiciones de objeto

Puede utilizar la refactorización de base de datos para actualizar los nombres de grupos de archivos en las definiciones de objetos de base de datos. Para obtener más información, vea Cambiar el nombre de todas las referencias a un objeto de base de datos.

Definir objetos en grupos de archivos de solo lectura

Aunque active la casilla Solo lectura para un grupo de archivos, todavía puede definir los objetos de ese grupo de archivos en el proyecto de base de datos. Sin embargo, si intenta implementar esos cambios en una base de datos existente, se produce un error en la operación. Al implementar esos cambios en una nueva base de datos, los objetos se crean como si se hubiera desactivado la casilla Solo lectura. Una vez creados los objetos, el grupo de archivos se establece como de solo lectura en la base de datos.

Trabajar con aplicaciones de la capa de datos

Si crea un proyecto de aplicación de la capa de datos, no puede definir archivos o grupos de archivos para ese proyecto. Además, si convierte un proyecto de base de datos en un proyecto DAC, cualquier archivo o grupos de archivos definido en ese proyecto de base de datos hará que aparezcan errores. Para obtener más información, vea Convertir proyectos de aplicación de capa de datos en proyectos de base de datos.

Vea también

Tareas

Cómo: Especificar scripts anteriores o posteriores a la implementación

Cómo: Agregar archivos y grupos de archivos

Conceptos

Información general acerca de la configuración del proyecto de base de datos