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