Método DoCmd.CopyDatabaseFile (Access)
Copia la base de datos conectada al proyecto actual en un archivo de base de datos de Microsoft SQL Server para la exportación.
Sintaxis
expresión. CopyDatabaseFile (DatabaseFileName, OverwriteExistingFile, DisconnectAllUsers)
expresión Variable que representa un objeto DoCmd.
Parámetros
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
DatabaseFileName | Obligatorio | Variant | Nombre (y la ruta de acceso) del archivo en el que se copia la base de datos activa. Si no se especifica la ruta de acceso, se utiliza el directorio actual. |
OverwriteExistingFile | Opcional | Variant | Determina si Microsoft Access sobrescribe el archivo especificado por DatabaseFileName. True para sobrescribir el archivo existente. Si el archivo aún no existe, se omite este argumento. |
DisconnectAllUsers | Opcional | Variant | Determina si Access desconecta los usuarios conectados a la base de datos actual para realizar la copia. True para desconectar a otros usuarios antes de copiar el archivo de base de datos. |
Comentarios
El nombre de archivo de la copia debe tener una extensión .mdf para que se reconozca como un archivo de base de datos SQL Server.
Se produce un error en el método si ocurre algo de lo siguiente:
DisconnectAllUsers es True , pero Access no puede cerrar la sesión de otros usuarios.
El método cancela una operación de almacenamiento en cualquier sesión de diseño abierta.
El archivo de destino existe, pero OverwriteExistingFile no se estableció en True.
El archivo de destino existe pero lo está utilizando otra aplicación.
Access no ha podido volver a conectar el archivo .mdf original.
El usuario actual del proyecto de Access no tiene privilegios de administrador del sistema para el servidor de base de datos.
Ejemplo:
Este ejemplo copia la base de datos conectada al proyecto activo en un archivo de base de datos SQL Server. Si el archivo ya existe, Access lo sobrescribe, y se desconectan todos los demás usuarios que estén conectados a la base de datos antes de realizar la copia.
DoCmd.CopySQLDatabaseFile _
DatabaseFileName:="C:\Export\Sales.mdf", _
OverwriteExistingFile:=True, _
DisconnectAllUsers:=True
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.