Pomocí akce makra CopyDatabaseFile můžete vytvořit kopii aktuální databáze Microsoft SQL Server 7.0 nebo novější připojené k projektu aplikace Access (*.adp). Access odpojí aktuální databázi a pak ji připojí k cílovému serveru.
Poznámka: Tato akce nebude povolena, pokud databáze není důvěryhodná.
Poznámka: Access 2010 je poslední verze, která podporuje datové projekty Accessu.
Nastavení
Akce makra CopyDatabaseFile má následující argumenty.
|
Akční argument |
Popis |
|---|---|
|
Název souboru databáze |
Název nového hlavního datového souboru. Výchozí cesta k souboru je aktuální umístění souboru projektu Accessu (.adp). |
|
Přepsat existující soubor |
Určuje, zda se má nahradit existující soubor se stejným názvem. Pokud je nastavená hodnota Ano a název souboru již existuje, soubor se přepíše. Pokud je nastavená hodnota Ne a název souboru již existuje, soubor se nepřepíše a akce se nezdaří. Pokud soubor ještě neexistuje, bude toto nastavení ignorováno. Výchozí možnost je Ano. |
|
Odpojit všechny uživatele |
Určuje, jestli má Access vynutit uživatele z databáze. Pokud je nastavená možnost Ano, všichni uživatelé, kteří jsou připojeni k aktuální databázi, se odpojí, aby operace kopírování databáze mohl pokračovat. Pokud je nastavená možnost Ne a jeden nebo více uživatelů je připojeno k databázi, operace kopírování databáze selže. Výchozí možnost je Ne. Odpojení uživatelů od databáze bez odpovídajícího upozornění může vést ke ztrátě dat. |
Poznámky
Operace kopírování je synchronní, takže dokud se nedokončí kopírování databáze, nemůžete provádět další operace.
Akce makra CopyDatabaseFile nejen kopíruje data, definice dat a databázové objekty, ale také kopíruje rozšířené vlastnosti, jako jsou výchozí hodnoty, omezení textu a vyhledávací hodnoty.
Požadavky na kopírování databáze:
-
Před zkopírováním souboru databáze je nutné odpojit všechny aplikace a uživatele.
-
Všechny objekty a zobrazení kromě navigačního podokna musí být zavřené.
-
Aktuální databáze se nesmí replikovat.
-
Databáze zdrojového serveru musí být Microsoft SQL Server verze 7.0 nebo novější nebo SQL Server 2000 Desktop Engine spuštěná na místním počítači.
-
Databáze SQL Server na zdrojovém serveru musí být databáze s jedním souborem.
-
Musíte být členem role správce systému na zdrojovém i cílovém počítači SQL Server počítači.
Chcete-li spustit akci makra CopyDatabaseFile v modulu Jazyka Visual Basic for Applications, použijte metodu CopyDatabaseFile objektu DoCmd .