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