CDaoWorkspace::CompactDatabase

static void CompactDatabase Паскаль (LPCTSTR lpszSrcName, LPCTSTR lpszDestName, LPCTSTR lpszLocale= dbLangGeneral, int nOptions = 0 );
броска (CDaoException, CMemoryException);

static void CompactDatabase Паскаль (LPCTSTR lpszSrcName, LPCTSTRlpszDestName, LPCTSTR lpszLocale, int nOptions, LPCTSTR lpszPassword );
броска (CDaoException, CMemoryException);

Параметры

lpszSrcName

Имя существующего, закрыть базу данных. Это может быть полный путь и имя файла, такие как "C:\\MYDB.ПДБ". Если имя файла имеет расширение, необходимо указать его. Если ваша сеть поддерживает форму соглашения об именовании (UNC), можно также указать сетевой путь, например, "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.ПДБ". (Двойные обратные косые черты в требуются строки пути потому, что «\» C++ экранирующий символ.)

lpszDestName

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

lpszPassword

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

lpszLocale

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

nOptions

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

Примечания

Вызов этой функции-члена для компактных указанного Microsoft Jet (.База данных MDB). При изменении данных в базе данных, в файл базы данных может стать фрагментарный характер и использовать больше дискового пространства, чем это необходимо. Периодически необходимо сжатие базы данных для дефрагментации файла базы данных. Сжатой базы данных обычно меньше. Вы также можете изменить порядок сортировки, шифрования или версии формата данных во время копирования и сжатия базы данных.

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

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

Дополнительные сведения о рабочих областях можно найти в статье DAO рабочей области в Руководстве Visual C++ программист. Для получения дополнительных сведений о базах данных со сжатием в разделе «Метод CompactDatabase» в справке DAO.

Обзор CDaoWorkspaceЧлены класса | Иерархическая схема

См. также CDaoWorkspace::RepairDatabase

Index