Udostępnij za pośrednictwem


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.

    Informacje dotyczące przestrogiPrzestroga

    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.

Informacje dotyczące przestrogiPrzestroga

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.

PoradaPorada

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

Zobacz też

Informacje

Klasa CDaoWorkspace

Diagram hierarchii

CDaoWorkspace::RepairDatabase