CDaoWorkspace::CompactDatabase
Wywołać funkcję Członkowskie do określonego aparatu Microsoft Jet compact (.Baza danych MDB).
static void PASCAL CompactDatabase(
LPCTSTR lpszSrcName,
LPCTSTR lpszDestName,
LPCTSTR lpszLocale = dbLangGeneral,
int nOptions = 0
);
static void PASCAL CompactDatabase(
LPCTSTR lpszSrcName,
LPCTSTR lpszDestName,
LPCTSTR lpszLocale,
int nOptions,
LPCTSTR lpszPassword
);
Parametry
lpszSrcName
Nazwa istniejącej, zamknięte bazy danych.Może być pełną ścieżkę i nazwę pliku, na przykład "C:\\MYDB.MDB".Rozszerzenie nazwy pliku, należy określić go.Jeśli sieć obsługuje uniform naming convention (UNC), można również określić ścieżkę sieciową, na przykład "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB".(Odwrócone są wymagane w ciągi ścieżki, ponieważ znak escape C++ jest "\".)lpszDestName
Pełna ścieżka tworzonej skompaktowaną bazę danych.Można również określić ścieżkę sieciową jako z lpszSrcName.Nie można użyć lpszDestName argument, aby określić ten sam plik bazy danych jako lpszSrcName.lpszPassword
Hasło używane podczas chcesz kompaktować bazy danych chronionych hasłem.Należy zauważyć, że jeśli używasz wersji CompactDatabase , ma hasło, musisz podać wszystkie parametry.Także, ponieważ parametr połączenia wymaga specjalnego formatowania, następująco:;PWD=lpszPassword.Na przykład:;PWD = "Happy".(Wymagana jest wiodącego średnika).lpszLocale
Wyrażenie tekstowe, służące do określenia kolejności sortowania dla tworzenia lpszDestName.Jeśli argument ten zostanie pominięty, przyjmując wartość domyślna, dbLangGeneral (patrz poniżej), ustawienia regionalne nowej bazy danych jest taka sama jak stare bazy danych.Możliwe wartości to:dbLangGeneral angielski, niemiecki, francuski, portugalski, włoski i nowoczesnych hiszpański
dbLangArabic arabski
dbLangCyrillic rosyjski
dbLangCzech Czeskiej
dbLangDutch holenderski
dbLangGreek grecki
dbLangHebrew hebrajski
dbLangHungarian węgierski
dbLangIcelandic islandzkim
dbLangNordic (Microsoft Jet aparatu bazy danych wersji 1.0 tylko) języki nordyckie
dbLangNorwdan norweski i duński
dbLangPolish Polski
dbLangSpanish Hiszpański tradycyjny
dbLangSwedfin szwedzką i fińską
dbLangTurkish turecki
nOptions
Wskazuje jedną lub więcej opcji dla docelowej bazy danych, lpszDestName.Jeśli argument ten zostanie pominięty, przyjmując wartość domyślna, lpszDestName będzie tym samym szyfrowania i tej samej wersji jako lpszSrcName.Można łączyć dbEncrypt lub dbDecrypt opcji jedną z opcji wersji za pomocą operatora logiczną lub.Możliwe wartości, które należy określić format bazy danych, a nie wersji aparatu bazy danych, są:dbEncrypt szyfrowania podczas kompaktowania bazy danych.
dbDecrypt odszyfrowywania podczas kompaktowania bazy danych.
dbVersion10 tworzenie używa aparatu bazy danych Microsoft Jet w wersji 1.0 podczas kompaktowania bazy danych.
dbVersion11 tworzenie używa aparatu bazy danych Microsoft Jet w wersji 1.1 podczas kompaktowania bazy danych.
dbVersion20 tworzenie używa aparatu bazy danych Microsoft Jet w wersji 2.0 podczas kompaktowania bazy danych.
dbVersion30 tworzenie używa aparatu bazy danych Microsoft Jet w wersji 3.0 podczas kompaktowania bazy danych.
Można użyć dbEncrypt lub dbDecrypt w argumentu Opcje, aby określić, czy zaszyfrować lub odszyfrować bazę danych jako jest kompresowany.Jeśli pominięto stała szyfrowania lub zawiera zarówno dbDecrypt i dbEncrypt, lpszDestName będą miały ten sam szyfrowania jako lpszSrcName.Jedną z wersji stałych w argumencie Opcje można użyć do określenia wersji formatu danych dla skompaktowaną bazę danych.Stała ta dotyczy tylko wersji formatu danych lpszDestName.Można określić tylko jedną wersję stałą.Pominięcie stałą wersji lpszDestName mają tę samą wersję jako lpszSrcName.Można kompaktować lpszDestName tylko do wersji, która jest taka sama lub później, niż lpszSrcName.
Przestroga Jeśli baza danych nie jest zaszyfrowany, jest możliwe, nawet jeśli wdrożenie zabezpieczeń użytkownik i hasło, aby bezpośrednio odczytywać plik binarny dysku, który stanowi bazy danych.
Uwagi
Po zmianie danych w bazie danych, plik bazy danych może zostać pofragmentowany i użyć więcej miejsca na dysku niż jest to konieczne.Okresowo należy kompaktować bazy danych do defragmentowania pliku bazy danych.Baza danych jest zwykle mniejsze.Można także zmienić kolejność sortowania, szyfrowania lub wersja formatu danych podczas kopiowania i kompaktowanie bazy danych.
Przestroga |
---|
CompactDatabase Członkowskich funkcja nie zostanie poprawnie przekonwertowany pełną bazy danych Microsoft Access z jednej wersji innego.Tylko format danych jest konwertowana.Microsoft Access zdefiniowane obiektów, takich jak formularze i raporty, nie są konwertowane.Jednakże danych jest konwertowana prawidłowo. |
Porada |
---|
Można również użyć CompactDatabase do kopiowania pliku bazy danych. |
Więcej informacji o kompaktowania baz danych zobacz temat "Metoda CompactDatabase" w pomocy DAO.
Wymagania
Nagłówek: afxdao.h