INFO: Acessando CREATE_DB REPAIR_DB e COMPACT_DB

Traduções deste artigo Traduções deste artigo
ID do artigo: 126606 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

O arquivo de Ajuda para drivers do ODBC versão 2.0 Desktop menciona que o driver do Microsoft Access aceita as palavras-chave CREATE_DB REPAIR_DB e COMPACT_DB no parâmetro de lpszAttributes, mas fornece não há detalhes sobre sua sintaxe.

Mais Informações

As palavras-chave lpszAttributes SQLConfigDataSource CREATE_DB, REPAIR_DB e COMPACT_DB não podem ser usadas em conjunto com outras palavras-chave. Se desejar que seus programas para criar uma fonte de dados e também criar um novo arquivo .mdb para essa fonte de dados, você deve fazer isso em um processo de dois estágios. Você deve criar a fonte de dados em uma chamada para SQLConfigDataSource e criar o novo arquivo .mdb em uma chamada separada para SQLConfigDataSource.

A sintaxe para essas palavras-chave são:
   CREATE_DB=<path name> <sort order>
   REPAIR_DB=<path name>
   COMPACT_DB=<source path> <destination path> <sort order>
				
< nome do caminho > é o nome de caminho totalmente qualificado para o arquivo .mdb a ser criado ou reparado. <caminho de origem > é o nome de caminho totalmente qualificado para o arquivo .mdb para ser compactado. <caminho de destino > é o nome de caminho totalmente qualificado do arquivo depois que tiver sido compactado. <ordem de classificação > é uma das seguintes palavras-chave:
Espanhol tradicional, geral, holandês, sueco/finlandês, Norueguês/Dinamarquês, Islandês, tcheco, húngaro, polonês, russo, turco, árabe, hebraico, grego
Observação : ordem de classificação geral o aborda inglês, francês, alemão, português e italiano.

Dependendo da versão do mecanismo do Microsoft Jet usada pelo driver ODBC do Microsoft Access as seguintes palavras-chave também podem estar disponíveis:
CREATE_DBV2=<path name> <sort order> (to create version 2 Jet engine mdb file, Access 2, 16bit)


CREATE_DBV3=<path name> <sort order> (to create version 3 Jet engine mdb file, Access 95, Access 97)


CREATE_DBV4=<path name> <sort order> (to create version 4 Jet engine mdb file, Access 2000)
					
Para obter informações adicionais sobre essas e outras palavras-chave, consulte o MSDN ou o livro Microsoft Press, Microsoft Jet Database Engine Programmer guia .

Observação : algumas versões da documentação incorretamente soletrar CREATE_DBV2 e estão faltando as descrições do CREATE_DBV3 e CREATE_DBV4.

Com CREATE_DB, o arquivo chamado no < nome do caminho > não deve existir no momento que SQLCOnfigDataSource é chamado.

Com REPAIR_DB, o arquivo nomeado em < nome do caminho > deve ser um arquivo .mdb válido.

Com COMPACT_DB, o arquivo nomeado em < caminho de origem > deve ser um arquivo .mdb válido. <caminho de destino > pode apontar para o mesmo arquivo como < caminho de origem >, nesse caso o arquivo ser compactado no mesmo local. Se < caminho de destino > nomes de um arquivo diferente < caminho de origem >, o arquivo denominado conforme o < caminho de destino > não deve existir no momento SQLConfigDataSource é chamado.

Por exemplo, o seguinte segmento de código seria criar um arquivo .mdb, repará-lo, compactá-lo para um segundo arquivo, compactá-lo no mesmo local e, em seguida, criar uma fonte de dados para ele.
   void Config_Sample(void)
   {
             RETCODE retcode;
             int     subscrp;
     extern  HWND    hWnd;      /* Main window handle. */ 

     UCHAR szDriver[] = "Microsoft Access Driver (*.mdb)";
     UCHAR *szAttributes2[] =
     // Create the original .mdb file.
     {"CREATE_DB=c:\\odbcsdk\\smpldata\\access\\general.mdb General\0\0",

     // Issue a REPAIR_DB on the created file.
     "REPAIR_DB=c:\\odbcsdk\\smpldata\\access\\general.mdb\0\0",

     // Compact the file into a new location.
     "COMPACT_DB=c:\\odbcsdk\\smpldata\\access\\general.mdb "
       "c:\\odbcsdk\\smpldata\\access\\general2.mdb General\0\0",

     // Compact the file onto itself.
     "COMPACT_DB=c:\\odbcsdk\\smpldata\\access\\general.mdb "
       "c:\\odbcsdk\\smpldata\\access\\general.mdb General\0\0",

     // Create a datasource for the first .mdb file created.
     "DSN=albacc\0FIL=MS Access\0JetIniPath=odbcddp.ini\0"
     "DBQ=c:\\odbcsdk\\smpldata\\access\\general.mdb\0"
     "DefaultDir=c:\\odbcsdk\\smpldata\\access\0\0"};

     for (subscrp = 0;
          subscrp <= ((sizeof szAttributes2 / sizeof(UCHAR *)) - 1);
           subscrp++)
     {
       retcode = SQLConfigDataSource(hWnd,
                                     ODBC_ADD_DSN,
                                     szDriver,
                                     szAttributes2[subscrp]);
       if (retcode != TRUE)
         handle_error(retcode);
     }
     return;
   }
				

Propriedades

ID do artigo: 126606 - Última revisão: terça-feira, 12 de junho de 2001 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Open Database Connectivity 2.0
  • Microsoft Open Database Connectivity 3.0
  • Microsoft Open Database Connectivity 3.5
Palavras-chave: 
kbmt kbcode kbinfo kbprogramming kbusage KB126606 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 126606
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com