Radnju makroa CopyDatabaseFile možete koristiti da biste napravili kopiju trenutne baze podataka Microsoft SQL Server 7.0 ili novije verzije povezane sa Access projektom (*.adp). Access uklanja trenutnu bazu podataka i prilaže je odredišnom serveru.
Napomena
Ova radnja nije dozvoljena ako baza podataka nije pouzdana.
Napomena
Access 2010 je poslednja verzija koja podržava Access projekte podataka.
Postavka
Radnja makroa CopyDatabaseFile ima sledeće argumente.
| Argument radnje | Opis |
|---|---|
| Ime datoteke baze podataka | Ime nove datoteke sa glavnim podacima. Podrazumevana putanja za datoteku je trenutna lokacija datoteke Access projekta (.adp). |
| Zamena postojeće datoteke | Navodi da li treba zameniti postojeću datoteku istim imenom. Ako je izabrana na "Da " i ime datoteke već postoji, datoteka se zamenjuje. Ako se postavi na opciju "Ne " i ime datoteke već postoji, datoteka se ne zamenjuje i radnja neće uspeti. Ako datoteka već ne postoji, ova postavka se zanemaruje. Podrazumevana postavka je Da. |
| Prekini vezu sa svim korisnicima | Navodi da li Access treba da primora korisnike da napuste bazu podataka. Ako se postavi na opciju "Da", prekidaju se svi korisnici koji su povezani sa trenutnom bazom podataka da bi operacija kopiranja baze podataka mogla da se nastavi. Ako se postavi na vrednost "Ne " i jedan ili više korisnika je povezano sa bazom podataka, operacija kopiranja baze podataka neće uspeti. Podrazumevana postavka je Ne. Isključivanje korisnika iz baze podataka bez odgovarajućeg upozorenja može dovesti do gubitka podataka. |
Napomene
Operacija kopiranja je sinhrona, tako da ne možete da izvršavate druge operacije dok se ne dovrši kopija baze podataka.
Radnja makroa CopyDatabaseFile ne kopira samo podatke, definicije podataka i objekte baze podataka, već kopira i proširena svojstva, kao što su podrazumevane vrednosti, tekstualna ograničenja i vrednosti za pronalaženje.
Zahtevi za kopiranje baze podataka:
- Morate prekinuti vezu sa svim aplikacijama i korisnicima pre kopiranja datoteke baze podataka.
- Svi objekti i prikazi osim okna za navigaciju moraju biti zatvoreni.
- Trenutna baza podataka ne sme da se duplira.
- Baza podataka izvornog servera mora da bude Microsoft SQL Server verzije 7.0 ili novija ili SQL Server 2000 Desktop Engine koji radi na lokalnom računaru.
- SQL Server baza podataka na izvornom serveru mora da bude baza podataka sa jednom datotekom.
- Morate biti član uloge sysadmin i na izvornom i odredišnom SQL Server računaru.
Da biste pokrenuli radnju makroa CopyDatabaseFile u modulu Visual Basic for Applications, koristite metod CopyDatabaseFile objekta DoCmd .