Compartir a través de


CopiarArchivoDeBaseDeDatos (acción de macro)

Se aplica a: Access 2013, Office 2013

La acción CopiarArchivoDeBaseDeDatos se puede usar para realizar una copia de la base de datos de Microsoft SQL Server 7.0 o posterior que está conectada al proyecto de Access. Access desasocia la base de datos actual y, a continuación, la asocia al servidor de destino. Para obtener más información acerca de cómo se desasocia y asocia una base de datos, vea la documentación de SQL Server.

Nota:

Esta acción no se permitirá si la base de datos no es de confianza.

Configuración

La acción CopiarArchivoDeBaseDeDatos tiene los siguientes argumentos.

Argumento de la acción

Descripción

Nombre de archivo de la base de datos

El nombre del nuevo Archivo de datos maestro. La ruta predeterminada para el archivo es la ubicación actual del archivo de proyecto de Access (.adp).

Sobrescribir archivo existente

Especifica si hay que reemplazar o no un archivo existente con el mismo nombre. Si se establece en y el nombre del archivo ya existe, se sobrescribe el archivo. Si se establece en No y el nombre del archivo ya existe, no se sobrescribe el archivo y falla la acción. Si el archivo no existe aún, se ignora esta configuración. El valor predeterminado es .

Desconectar todos los usuarios

Especifica si Access debe obligar a los usuarios a salir de la base de datos. Si se establece en , todos los usuarios que estén conectados a la base de datos se desconectan para que pueda realizarse la operación de copia de la base de datos. Si se establece en No y hay uno o más usuarios conectados a la base de datos, se produce un error en la operación de copia de la base de datos. El valor predeterminado es No.

ADVERTENCIA: Desconectar a los usuarios de una base de datos sin una advertencia adecuada puede provocar la pérdida de datos.

Comentarios

La operación de copia se realiza de manera sincrónica, por lo que no se pueden realizar otras operaciones hasta que la copia de la base de datos haya finalizado.

La acción CopiarArchivoDeBaseDeDatos no solo copia datos, definiciones de datos y objetos de base de datos, sino también copia propiedades extendidas, como valores predeterminados, restricciones de texto y valores de búsqueda.

Requisitos para copiar una base de datos:

  • Debe desconectar todas las aplicaciones y los usuarios antes de copiar el archivo de la base de datos.

  • Todos los objetos y las vistas excepto el Panel de navegación deben cerrarse.

  • La base de datos actual no se debe replicar.

  • La base de datos del servidor de origen debe ser Microsoft SQL Server versión 7.0 o superior, o SQL Server 2000 Desktop Engine en un equipo local.

  • La base de datos de SQL Server del servidor de origen debe ser una base de datos de un solo archivo.

  • Debe ser miembro del rol sysadmin tanto en el equipo SQL Server de origen como en el de destino.

Para ejecutar la acción CopiarArchivoDeBaseDeDatos en un módulo de Visual Basic para Aplicaciones, utilice el método CopyDatabaseFile del objeto DoCmd.