Поделиться через


CDaoWorkspace::CompactDatabase

Эта функция-член вызывается с целью уменьшения указанная база данных Microsoft jet (.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  
);

Параметры

  • lpszSrcName
    Имя существующей, закрытая базы данных. Может быть полный путь и имя файла, например "C:\\MYDB.MDB". Если имя файла имеет расширение, необходимо указать его. Если ваша сеть поддерживает равномерное соглашение об именах (UNC), можно также определить сетевой путь, например "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". Дублирующиеся обратные косые черты (необходимы в строках пути, так как escape-символ "\" C++).

  • lpszDestName
    Полный путь сжатой базы данных, которая будет создана. Также можно указать сетевой путь, как с lpszSrcName. Нельзя использовать аргумент lpszDestName чтобы указывать один и тот же файл базы данных lpszSrcName.

  • lpszPassword
    Пароль, используемый при необходимости сжатия защищенной паролем базы данных. Обратите внимание, что при использовании версию CompactDatabase, которая принимает пароль, необходимо предоставить все параметры. Кроме того, поскольку это параметр подключиться, оно требует особого формата, следующим образом:; PWD=lpszPassword. Например:; PWD= " счастливое". Необходима точка с запятой (ведущая).

  • lpszLocale
    Строковое выражение, используемое для определения порядка сортировки для создания lpszDestName. Если опустить этот аргумент, принимая значение по умолчанию (см. ниже) dbLangGeneral, то языковой стандарт новой базы данных такой же, как и любая из старой базы данных. Доступны следующие значения:

    • Испанский dbLangGeneral английский, французский, немецкий, итальянский и самомоднейший, португальский

    • Арабский dbLangArabic

    • Русский dbLangCyrillic

    • dbLangCzech Чешский

    • Голландский dbLangDutch

    • Грек dbLangGreek

    • Иврит dbLangHebrew

    • Венгерский dbLangHungarian

    • Исландский dbLangIcelandic

    • Языки dbLangNordic нордические (версия Microsoft jet 1.0 database engine)

    • dbLangNorwdan Норвежское и данськое

    • Польский dbLangPolish

    • Испанский dbLangSpanish традиционный

    • dbLangSwedfin Шведское и финское

    • Турецкий dbLangTurkish

  • nOptions
    Указывает один или более параметров базы данных целевого объекта, lpszDestName. Если опустить этот аргумент, принимая значение по умолчанию, то lpszDestName будет иметь одно и то же шифрование и ту же версию, что lpszSrcName. Можно сочетать параметр dbEncrypt или dbDecrypt с одним из параметров битовый- версии с помощью оператора "ИЛИ". Возможные значения, которые определяют формат базы данных, а не версию компонента database engine:

    • dbEncrypt Шифрование базы данных, пока архивация.

    • dbDecrypt Расшифровывает база данных еще архивация.

    • dbVersion10 Создает базу данных, которая использует версию 1.0 database engine для jet (Майкрософт), в то время как сжатие.

    • dbVersion11 Создает базу данных, которая использует версию 1.1 database engine для jet (Майкрософт), в то время как сжатие.

    • dbVersion20 Создает базу данных, которая использует версию 2.0 database engine для jet (Майкрософт), в то время как сжатие.

    • dbVersion30 Создает базу данных, которая использует версию 3.0 database engine для jet (Майкрософт), в то время как сжатие.

    Можно использовать dbEncrypt или dbDecrypt в аргументе параметров для указания, следует ли шифровать и расшифровывать базу данных, поскольку она сжатьа. Если опустить константу шифрования или при включении и dbDecrypt и dbEncrypt, то lpszDestName будет иметь одно и то же шифрование как lpszSrcName. Можно использовать одну из констант версии в аргументе параметров для указания версии формата данных для сжатой базы данных. Эта константа затрагивает только версию формата данных lpszDestName. Можно указать только одну константу версии. Если опустить константу версии, то lpszDestName будет иметь одну и ту же версию, что lpszSrcName. lpszDestName можно сжать только до версии, эти же или более поздней, чем из lpszSrcName.

    Предупреждение

    Если база данных не шифроватьа, то возможно даже в том случае, если реализуется пользователя/пароля, непосредственно прочесть безопасность является файл на диске, который представляет собой базу данных.

Заметки

Как изменять данные в базе данных, файл базы данных могут стать разделенными и использовать больше места на диске, чем обязательный. Периодически необходимо архивировать база данных для дефрагментации файл базы данных. Сжатой базы данных обычно меньше. Кроме того, можно выбрать, чтобы изменить порядок сортировки, шифрование или версия формата данных при копировании и сжатия базы данных.

Предупреждение

Функция-член не выполняет преобразование CompactDatabase правильно всей базы данных Microsoft Access из одной версии в другую.Только формат данных преобразования.Microsoft Доступ-, определенные объекты, например, формы и отчеты, не преобразованы.Однако данные преобразованы правильно.

Совет

Можно также использовать CompactDatabase для копирования файла базы данных.

Дополнительные сведения о сжатие базы данных см. в разделе "метод CompactDatabase" в Справке DAO.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoWorkspace

Диаграмма иерархии

CDaoWorkspace::RepairDatabase