Za pomocą akcji makra CopyDatabaseFile możesz utworzyć kopię bieżącej bazy danych microsoft SQL Server 7.0 lub nowszej połączonej z projektem programu Access (*.adp). Access odłącza bieżącą bazę danych, a następnie dołącza ją do serwera docelowego.
Uwaga: Ta akcja nie będzie dozwolona, jeśli baza danych nie jest zaufana.
Uwaga: Program Access 2010 to ostatnia wersja, która obsługuje projekty danych programu Access.
Ustawienie
Akcja makra CopyDatabaseFile (CopyDatabaseFile ) ma następujące argumenty.
|
Argument akcji |
Opis |
|---|---|
|
Nazwa pliku bazy danych |
Nazwa nowego pliku danych wzorcowych. Domyślną ścieżką pliku jest bieżąca lokalizacja pliku projektu programu Access (adp). |
|
Zastępowanie istniejącego pliku |
Określa, czy istniejący plik ma zostać zastąpiony tą samą nazwą. Jeśli zostanie ustawiona wartość Tak , a nazwa pliku już istnieje, plik zostanie zastąpiony. Jeśli zostanie ustawiona wartość Nie i nazwa pliku już istnieje, plik nie zostanie zastąpiony, a akcja zakończy się niepowodzeniem. Jeśli plik jeszcze nie istnieje, to ustawienie jest ignorowane. Wartość domyślna to Tak. |
|
Rozłącz wszystkich użytkowników |
Określa, czy program Access ma wymuszać na użytkownikach wykreślanie bazy danych. Jeśli ustawiono wartość Tak, użytkownikom połączonym z bieżącą bazą danych zostanie rozłączona operacja kopiowania bazy danych. Jeśli jest ustawiona wartość Nie , a z bazą danych jest połączony co najmniej jeden użytkownik, operacja kopiowania bazy danych kończy się niepowodzeniem. Wartość domyślna to Nie. Odłączenie użytkowników od bazy danych bez odpowiedniego ostrzeżenia może prowadzić do utraty danych. |
Uwagi
Operacja kopiowania jest synchroniczna, więc nie można wykonywać innych operacji do momentu ukończenia kopii bazy danych.
Akcja makra CopyDatabaseFile (CopyDatabaseFile ) nie tylko kopiuje dane, definicje danych i obiekty bazy danych, ale także kopiuje właściwości rozszerzone, takie jak wartości domyślne, ograniczenia tekstowe i wartości odnośników.
Wymagania dotyczące kopiowania bazy danych:
-
Przed skopiowaniem pliku bazy danych należy rozłączyć wszystkie aplikacje i użytkowników.
-
Wszystkie obiekty i widoki z wyjątkiem okienka nawigacji muszą być zamknięte.
-
Bieżąca baza danych nie może być replikowana.
-
Bazą danych serwera źródłowego musi być firma Microsoft SQL Server w wersji 7.0 lub nowszej albo SQL Server 2000 Desktop Engine uruchomiona na komputerze lokalnym.
-
Baza danych SQL Server na serwerze źródłowym musi być jedną bazą danych plików.
-
Musisz być członkiem roli sysadmin zarówno na komputerze źródłowym, jak i docelowym SQL Server komputerach.
Aby uruchomić akcję makra CopyDatabaseFile w module Visual Basic for Applications, użyj metody CopyDatabaseFile obiektu DoCmd.