Можете да използвате макрокомандата CopyDatabaseFile, за да направите копие на текущата база данни на Microsoft SQL Server 7.0 или по-нова, свързана с вашия проект на Access (*.adp). Access отделя текущата база данни и след това я прикачва към сървъра местоназначение.
Забележка: Това действие няма да бъде разрешено, ако базата данни не е надеждна.
Забележка: Access 2010 е последната версия, която поддържа проекти за данни на Access.
Настройка
Макрокомандата CopyDatabaseFile има следните аргументи:
|
Аргумент на действие |
Описание |
|---|---|
|
Име на файл на база данни |
Името на новия главен файл с данни. Пътят по подразбиране за файла е текущото местоположение на файла на проекта на Access (.adp). |
|
Заместване на съществуващ файл |
Указва дали да се замести съществуващ файл със същото име. Ако е настроено на Да и името на файла вече съществува, файлът ще бъде заместен. Ако е настроено на Не и името на файла вече съществува, файлът не се презаписва и действието е неуспешно. Ако файлът все още не съществува, тази настройка се игнорира. По подразбиране е Да. |
|
Прекъсване на връзката с всички потребители |
Указва дали Access трябва да принуди потребителите да излизат от базата данни. Ако е настроено на Да, всички потребители, които са свързани с текущата база данни, са изключени, така че операцията за копиране на базата данни да може да продължи. Ако е настроено на Не и един или повече потребители са свързани към базата данни, операцията за копиране на базата данни е неуспешна. По подразбиране е Не. Прекъсването на връзката на потребители с база данни без подходящо предупреждение може да доведе до загуба на данни. |
Забележки
Операцията за копиране е синхронна, така че не можете да изпълнявате други операции, докато копието на базата данни не завърши.
Макрокомандата CopyDatabaseFile не само копира данни, дефиниции на данни и обекти на база данни, но също така копира разширени свойства, като например стойности по подразбиране, текстови ограничения и справочни стойности.
Изисквания за копиране на база данни:
-
Трябва да прекъснете връзката на всички приложения и потребители, преди да копирате файла на базата данни.
-
Всички обекти и изгледи с изключение на навигационния екран трябва да бъдат затворени.
-
Текущата база данни не трябва да бъде реплицирана.
-
Базата данни на сървъра източник трябва да бъде Microsoft SQL Server версия 7.0 или по-нова или SQL Server 2000 Desktop Engine, изпълняван на локален компютър.
-
Базата данни SQL Server на сървъра източник трябва да бъде една файлова база данни.
-
Трябва да сте член на ролята на системен администратор както в източника, така и в SQL Server на местоназначението.
За да изпълните макрокомандата CopyDatabaseFile в модул на Visual Basic for Applications, използвайте метода CopyDatabaseFile на обекта DoCmd .