static void PASCAL CompactDatabase (LPCTSTR lpszSrcName, LPCTSTR lpszDestName, LPCTSTR lpszLocale= dbLangGeneral, int nOptions = 0 );
lançar (CDaoException, CMemoryException);
static void PASCAL CompactDatabase (LPCTSTR lpszSrcName, LPCTSTRlpszDestName, LPCTSTR lpszLocale, int nOptions, LPCTSTR lpszPassword );
lançar (CDaoException, CMemoryException);
Parâmetros
lpszSrcName
O nome de um existente, fechado o banco de dados. Ele pode ser um caminho completo e nome do arquivo, tais como "C:\\MYDB.MDB". Se o nome do arquivo possui uma extensão, você deve especificá-lo. Se sua rede oferecer suporte a uniform naming convention (UNC), você também pode especificar um caminho de rede, tais como "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". (Duplo barras invertidas são necessárias nas cadeias de caracteres de caminho como "\" é o caractere de escape do C++.)
lpszDestName
O caminho completo do banco de dados compactado que você está criando. Você também pode especificar um caminho de rede como com lpszSrcName. Você não pode usar o argumento lpszDestName para especificar o mesmo arquivo de banco de dados como lpszSrcName.
lpszPassword
Uma senha, usada quando você deseja compactar um banco de dados protegido por senha. Observe que se você usar a versão do CompactDatabase que leva uma senha, você deve fornecer todos os parâmetros. Também, porque este é um parâmetro de conectar, ele requer formatação especial, como segue:;PWD =lpszPassword. Por exemplo:;PWD = "Feliz". (O ponto e vírgula à esquerda é necessário).
lpszLocale
Uma expressão de Cadeia de caracteres usada para especificar a ordem de agrupamento para a criação de lpszDestName. Se você omitir esse argumento ao aceitar o valor padrão de dbLangGeneral (veja abaixo), a localidade do novo banco de dados é o mesmo que o banco de dados antigo. Os valores possíveis são:
nOptions
Indica uma ou mais opções para o banco de dados de destino, lpszDestName. Se você omitir esse argumento ao aceitar o valor padrão, o lpszDestName terá a mesma criptografia e a mesma versão lpszSrcName. Você pode combinar a opção dbEncrypt ou dbDecrypt com uma das opções de versão usando o operador bit a bit OR. Os valores possíveis, que especifique um formato de banco de dados, não uma versão de mecanismo de banco de dados, são:
Você pode usar dbEncrypt ou dbDecrypt no argumento opções para especificar se deseja criptografar ou descriptografar o banco de dados como ele é compactado. Se você omitir uma constante de criptografia ou se incluir dbDecrypt e dbEncrypt, lpszDestName terá a mesma criptografia como lpszSrcName. Você pode usar uma das constantes a versão no argumento opções para especificar a versão do formato de dados para o banco de dados compactado. Esta constante afeta somente a versão do Formatarar de dados de lpszDestName. Você pode especificar apenas uma constante de versão. Se você omitir uma constante de versão, lpszDestName terá a mesma versão lpszSrcName. Você pode compactar lpszDestName apenas para uma versão que é a mesma ou mais tarde do que lpszSrcName.
Cuidado Se um banco de dados não estiver criptografado, é possível, mesmo se você implementar segurança de usuário/senha, para ler diretamente o arquivo de disco binário que constitui o banco de dados.
Observações
Chame essa função de membro para compactar um especificado Microsoft Jet (.Banco de dados MDB). Como alterar dados em um banco de dados, o arquivo de banco de dados pode ficar fragmentado e usar mais espaço em disco do que o necessário. Periodicamente, você deve compactar o banco de dados para desfragmentar o arquivo de banco de dados. O banco de dados compactado é geralmente menor. Você também pode optar por alterar a ordem de agrupamento, a criptografia ou a versão do formato de dados enquanto você copiar e compacta o banco de dados.
! AVISOnbsp; A função de membro CompactDatabase não corretamente converterá um completo banco de dados do Microsoft Access de uma versão para outra. Apenas o formato de dados é convertido. Microsoft acesso definido objetos, como formulários e relatórios, não são convertidos. &No entanto, os dados são convertidos corretamente.
Dica Você também pode usar CompactDatabase para copiar um arquivo de banco de dados.
Para obter mais informações sobre espaços de trabalho, consulte o artigo Espaço de trabalho DAO no Guia do programador do Visual C++. Para obter mais informações sobre compactação de bancos de dados, consulte o tópico "Método CompactDatabase" na Ajuda do DAO.
Visão geral de CDaoWorkspace | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CDaoWorkspace::RepairDatabase