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,:
DbEncrypt lub dbDecrypt można użyć argumentu Opcje okreolić, czy zaszyfrować lub odszyfrować bazę danych, jak go skompaktować. Jeśli pominięto stała szyfrowania lub obejmują zarówno dbDecrypt , jak i dbEncrypt, lpszDestName będą miały te same szyfrowania jako lpszSrcName. Można jedną z wersji w argumencie opcje określ wersję formatu danych dla skompaktowaną bazę danych. Stała ta dotyczy wyłącznie wersji formatu danych lpszDestName. Można określić tylko jedną wersję stałą. Pominięcie stałą wersję lpszDestName mają tę samą wersję jako lpszSrcName. Kompaktowe 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żytkownika i hasło, aby bezpośrednio odczytywać plik binarny dysku, który stanowi 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