CDaoWorkspace::CompactDatabase

statyczne nieważne CompactDatabase PASCAL (LPCTSTR lpszSrcName, LPCTSTR lpszDestName, LPCTSTR lpszLocale= dbLangGeneral, int nOptions = 0 );
rzut (CDaoException, CMemoryException);

statyczne nieważne CompactDatabase PASCAL (LPCTSTR lpszSrcName, LPCTSTRlpszDestName, LPCTSTR lpszLocale, int nOptions, LPCTSTR lpszPassword );
rzut (CDaoException, CMemoryException);

Parametry

lpszSrcName

Nazwa istniejącej, zamknięte bazy danych. Może to być pełną ścieżkę i nazwę pliku, takich jak "C:\\MYDB.MDB". Jeśli 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ą, takich jak "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". (Odwrócone są wymagane w ciągach ścieżki z powodu "\" jest znak anulowania C++.)

lpszDestName

Pełna ścieżka skompaktowaną bazę danych, którą tworzysz. Można również określić ścieżkę sieciową, z lpszSrcName. Nie można użyć argumentu lpszDestName , aby określić ten sam plik bazy danych jako lpszSrcName.

lpszPassword

Hasło, używane, gdy chcesz kompaktować bazy danych chronionej hasłem. Należy zauważyć, że jeśli używasz wersji CompactDatabase , że trwa hasło, musisz podać wszystkie parametry. Również, ponieważ jest to parametr połączenia, to wymaga specjalnego formatowania, w następujący sposób:;PWD =lpszPassword. Na przykład:;PWD = "Happy". (Wiodącego średnika jest wymagane).

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, starą bazę danych. Możliwe wartości to:

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 miał takie same szyfrowania i tej samej wersji jako lpszSrcName. Można połączyć dbEncrypt lub dbDecrypt opcji jedną z opcji wersji za pomocą operatora logiczną lub. Możliwe wartości, które określają format bazy danych, nie wersja aparatu bazy danych,:

Uwagi

Wywołanie tej funkcji członek kompaktować określonego Microsoft Jet (.Baza danych MDB). 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. Skompaktowana baza danych jest zwykle mniejsze. Można także zmienić porządek sortowania, szyfrowanie lub wersja formatu danych, natomiast Kopiuj i kompaktowanie bazy danych.

! Ostrzeże&nienbsp;  Funkcja Członkowskie CompactDatabase nie poprawnie przekonwertuje pełnej bazy danych Microsoft Access z jednej wersji do innego. Tylko format danych jest konwertowana. Program Microsoft Access obiektów zdefiniowanych, takich jak formularze i raporty, nie są konwertowane. Jednakże dane jest poprawnie przekonwertowane.

Porada CompactDatabase można również użyć, aby skopiować plik bazy danych.

Aby uzyskać więcej informacji na temat obszarów roboczych, zobacz artykuł DAO obszaru roboczego w Visual C++ Programmer's Guide. Aby uzyskać więcej informacji na temat kompaktowania bazy danych zobacz temat "CompactDatabase metoda" w pomocy programu DAO.

Omówie&nie CDaoWorkspace |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CDaoWorkspace::RepairDatabase

Index