Поделиться через


Метод DoCmd.CopyDatabaseFile (Access)

Копирует базу данных, подключенную к текущему проекту, в файл базы данных microsoft SQL Server для экспорта.

Синтаксис

expression. CopyDatabaseFile (DatabaseFileName, OverwriteExistingFile, DisconnectAllUsers)

expression: переменная, представляющая объект DoCmd.

Параметры

Имя Обязательный или необязательный Тип данных Описание
DatabaseFileName Обязательный Variant Имя файла (и путь), в который копируется текущая база данных. Если путь не указан, используется текущий каталог.
OverwriteExistingFile Необязательный Variant Определяет, перезаписывает ли Microsoft Access файл, указанный параметром DatabaseFileName. Значение true для перезаписи существующего файла. Если файл еще не существует, этот аргумент игнорируется.
DisconnectAllUsers Необязательный Variant Определяет, отключает ли Access всех пользователей, подключенных к текущей базе данных, для создания копии. Значение true , чтобы отключить других пользователей перед копированием файла базы данных.

Замечания

Имя файла копии должно иметь расширение MDF, чтобы его можно было распознать как файл SQL Server базы данных.

Метод завершается сбоем и возникает ошибка, если происходит одно из следующих действий:

  • DisconnectAllUsers имеет значение True , но Access не может подписать других пользователей.

  • Метод отменяет операцию сохранения для всех открытых сеансов разработки.

  • Целевой файл существует, но для overwriteExistingFile не задано значение True.

  • Целевой файл существует, но используется другим приложением.

  • Access не удалось повторно подключить исходный MDF-файл.

  • Текущий пользователь проекта Access не имеет прав системного администратора для сервера базы данных.

Пример

В этом примере база данных, подключенная к текущему проекту, копируется в файл базы данных SQL Server. Если файл уже существует, Access перезаписывает его, а все другие пользователи, подключенные к базе данных, отключаются перед копированием.

DoCmd.CopySQLDatabaseFile _ 
 DatabaseFileName:="C:\Export\Sales.mdf", _ 
 OverwriteExistingFile:=True, _ 
 DisconnectAllUsers:=True

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.