A CopyDatabaseFile makróművelet segítségével másolatot készíthet az aktuális Microsoft SQL Server 7.0-s vagy újabb adatbázisról, amely az Access-projekthez (*.adp) csatlakozik. Access leválasztja az aktuális adatbázist, majd csatolja a célkiszolgálóhoz.
Megjegyzés: Ez a művelet nem használható, ha az adatbázis nem megbízható.
Megjegyzés: Az Access 2010 az Utolsó verzió, amely támogatja az Access-adatprojekteket.
Beállítás
A CopyDatabaseFile makróművelet argumentumai a következők.
|
Művelet argumentuma |
Leírás |
|---|---|
|
Adatbázisfájl neve |
Az új főadatfájl neve. A fájl alapértelmezett elérési útja az Access-projektfájl (.adp) aktuális helye. |
|
Meglévő fájl felülírása |
Megadja, hogy a meglévő fájlokat lecserélje-e ugyanarra a névre. Ha az Igen értékre van állítva, és a fájlnév már létezik, a fájl felülíródik. Ha a nem értékre van állítva, és a fájlnév már létezik, a fájl nem lesz felülírva, és a művelet meghiúsul. Ha a fájl még nem létezik, a rendszer figyelmen kívül hagyja ezt a beállítást. Az alapérték az Igen. |
|
Az összes felhasználó leválasztása |
Megadja, hogy az Access kényszerítse-e a felhasználókat az adatbázisból. Ha az Igen értékre van állítva, a rendszer leválasztja az aktuális adatbázishoz csatlakozó felhasználókat, hogy az adatbázis-másolási művelet folytatódjon. Ha a Nem értékre van állítva, és egy vagy több felhasználó csatlakozik az adatbázishoz, az adatbázis másolása művelet meghiúsul. Az alapértelmezett érték a Nem. A felhasználók megfelelő figyelmeztetés nélküli leválasztása adatvesztéshez vezethet. |
Megjegyzések
A másolási művelet szinkron, ezért nem hajthat végre más műveleteket, amíg az adatbázis másolása be nem fejeződik.
A CopyDatabaseFile makróművelet nemcsak adatokat, adatdefiníciókat és adatbázis-objektumokat másol, hanem kiterjesztett tulajdonságokat is másol, például alapértelmezett értékeket, szöveges korlátozásokat és keresési értékeket.
Az adatbázis másolásának követelményei:
-
Az adatbázisfájl másolása előtt le kell választania az összes alkalmazást és felhasználót.
-
A navigációs ablak kivételével minden objektumot és nézetet be kell zárni.
-
Az aktuális adatbázist nem lehet replikálni.
-
A forráskiszolgáló adatbázisának a Microsoft SQL Server 7.0-s vagy újabb verziójának, vagy egy helyi számítógépen futó SQL Server 2000 asztali motornak kell lennie.
-
A forráskiszolgáló SQL Server adatbázisának egyetlen fájladatbázisnak kell lennie.
-
A sysadmin szerepkör tagjának kell lennie a forrás- és célszámítógépeken SQL Server.
A CopyDatabaseFile makróművelet Visual Basic for Applications modulban való futtatásához használja a DoCmd objektum CopyDatabaseFile metódusát.