С помощью макрокоманды КопироватьФайлБазыДанных можно создать копию текущей базы данных Microsoft SQL Server 7.0 или более поздней версии, подключенной к проекте Access (ADp). Access отсоединяет текущую базу данных, а затем присоединяет ее на сервере назначения.
Примечание: Эта макрокоманда доступна только для доверенных баз данных.
Примечание: Access 2010 является последней версией, которая поддерживает проекты данных Access.
Настройка
Макрокоманда КопироватьФайлБазыДанных имеет следующие аргументы:
|
Аргумент макрокоманды |
Описание |
|---|---|
|
Имя файла базы данных |
Имя нового главного файла данных. В качестве пути к файлу по умолчанию задается текущее положение файла проекта Access (ADP). |
|
Замена имеющегося файла |
Определяет, заменять ли существующий файл с тем же именем. Если установлено значение Да и файл с тем же именем уже существует, он будет перезаписан. Если задано значение Нет, существующий файл не будет перезаписан, а выполнение макрокоманды приведет к ошибке. Если файл с этим именем не существует, значение аргумента игнорируется. Значение по умолчанию — Да. |
|
Отключить всех пользователей |
Определяет, должен ли Access отключать пользователей от базы данных. Если установлено значение Да, все пользователи, подключенные к текущей базе данных, отключаются, чтобы можно было продолжить создание копии базы данных. Если задано значение Нет и хотя бы один пользователь подключен к базе данных, создание копии базы данных приведет к ошибке. По умолчанию используется значение Нет. Отключение пользователей от базы данных без соответствующего предупреждения может привести к потере данных. |
Примечания
Операция создания копии является синхронной, поэтому выполнение других операций невозможно, пока копирование базы данных не завершится.
Макрокоманда КопироватьФайлБазыДанных копирует не только данные, определения данных и объекты базы данных, но также и расширенные свойства, такие как значения по умолчанию, текстовые ограничения и значения подстановки.
Для копирования базы данных необходимо выполнить следующие условия:
-
Перед копированием файла базы данных необходимо отключить все приложения и всех пользователей.
-
Все объекты и представления, за исключением окна базы данных, должны быть закрыты.
-
Текущая база данных не должна быть реплицирована.
-
Исходная серверная база данных должна быть базой данных Microsoft SQL Server 7.0 или более поздней версии либо SQL Server 2000 Desktop Engine на локальном компьютере.
-
База данных SQL Server на исходном сервере должна содержаться в одном файле.
-
Необходимо иметь роль системного администратора как на исходном, так и на конечном компьютерах SQL Server.
Для запуска макрокоманды КопироватьФайлБазыДанных в модуле Visual Basic для приложений (VBA) используйте метод CopyDatabaseFile объекта DoCmd.