Отнася се за
Access 2010 Access 2007

Можете да използвате макрокомандата 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 .

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.