Puede usar la acción de macro CopyDatabaseFile para realizar una copia de la base de datos actual de Microsoft SQL Server 7.0 o posterior conectada a su proyecto de Access (*.adp). Access desasocia la base de datos actual y la adjunta al servidor de destino.
Nota: Esta acción no se permitirá si la base de datos no es de confianza.
Nota: Access 2010 es la última versión compatible con los proyectos de datos de Access.
Configuración
La acción de macro CopyDatabaseFile tiene los siguientes argumentos:
|
Argumento de la acción |
Descripción |
|---|---|
|
Nombre de archivo de base de datos |
El nombre del nuevo archivo de datos maestro. La ruta de acceso predeterminada para el archivo es la ubicación actual del archivo de proyecto de Access (.adp). |
|
Sobrescribir archivo existente |
Especifica si se debe reemplazar un archivo existente con el mismo nombre. Si se establece en Sí y el nombre de archivo ya existe, el archivo se sobrescribe. Si se establece en No y el nombre de archivo ya existe, el archivo no se sobrescribe y se produce un error en la acción. Si el archivo aún no existe, esta configuración se omite. El valor predeterminado es Sí. |
|
Desconectar a todos los usuarios |
Especifica si Access debe obligar a los usuarios a salir de la base de datos. Si se establece en Sí, todos los usuarios conectados a la base de datos actual se desconectarán para que la operación de copiar base de datos pueda continuar. Si se establece en No y uno o más usuarios están conectados a la base de datos, se producirá un error en la operación de copia de base de datos. El valor predeterminado es No. Desconectar usuarios de una base de datos sin advertencias adecuadas puede provocar la pérdida de datos. |
Comentarios
La operación de copia es sincrónica, por lo que no puede realizar otras operaciones hasta que se complete la copia de la base de datos.
La acción de macro CopyDatabaseFile no solo copia datos, definiciones de datos y objetos de base de datos, sino que 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 usuarios antes de copiar el archivo de base de datos.
-
Deben cerrarse todos los objetos y vistas excepto el panel de navegación.
-
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 posterior, o SQL Server 2000 Desktop Engine que se ejecuta en un equipo local.
-
La base de datos de SQL Server en el servidor de origen debe ser una única base de datos de archivos.
-
Debe ser miembro del rol sysadmin tanto en los equipos de origen como de destino SQL Server.
Para ejecutar la acción de la macro CopyDatabaseFile en un módulo Visual Basic para Aplicaciones, use el método CopyDatabaseFile del objeto DoCmd .