INFO: Aceder A CREATE_DB REPAIR_DB e COMPACT_DB

Traduções de Artigos Traduções de Artigos
Artigo: 126606 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Refira o ficheiro de ajuda para os controladores do ODBC versão 2.0 ao ambiente de trabalho que o controlador do Microsoft Access aceita as palavras-chave CREATE_DB REPAIR_DB e COMPACT_DB no parâmetro lpszAttributes, mas fornece sem detalhes sobre a respectiva sintaxe.

Mais Informação

Palavras-chave a SQLConfigDataSource lpszAttributes CREATE_DB REPAIR_DB e COMPACT_DB não podem ser utilizadas em conjunto com outras palavras-chave. Se pretender que os programas para criar uma origem de dados e também criar um novo ficheiro .mdb para essa origem de dados, deve fazê-lo no processo de dois fase. Tem de criar a origem de dados numa chamada para SQLConfigDataSource e criar o novo ficheiro .mdb numa chamada para SQLConfigDataSource separado.

A sintaxe para estas 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 caminho totalmente qualificado para o ficheiro .mdb a ser criado ou reparado. <caminho de origem > é o nome de caminho totalmente qualificado para o ficheiro .mdb para ser compactado. <caminho de destino > é o nome de caminho totalmente qualificado do ficheiro depois de ter sido compactada. <ordenação > é uma das seguintes palavras-chave:
Espanhol tradicional, geral, neerlandês, sueco/finlandês, norueguês/dinamarquês, Islandês, checo, húngaro, polaco, russo, turco, árabe, hebraico, Grego
Nota : O geral de ordenação abrange inglês, francês, alemão, português e italiano.

Dependendo da versão do motor Microsoft Jet utilizado pelo controlador ODBC do Microsoft Access as palavras-chave seguintes poderão também 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 estas e outras palavras-chave, consulte a MSDN ou o Microsoft Press, Microsoft Jet Database Engine manual .

Nota : algumas versões da documentação incorrectamente ortografia CREATE_DBV2 e faltam descrições CREATE_DBV3 e CREATE_DBV4.

Com CREATE_DB, o ficheiro chamado em < nome do caminho > não tem existir ao tempo que SQLCOnfigDataSource é chamado.

Com REPAIR_DB, o ficheiro chamado em < nome do caminho > têm de ser um ficheiro .mdb válido.

Com COMPACT_DB, o ficheiro chamado em < caminho de origem > têm de ser um ficheiro .mdb válido. <caminho de destino > pode apontar para o mesmo ficheiro < caminho de origem >, nesse caso o ficheiro vai ser compactado para a mesma localização. Se o < caminho de destino > nomes de um ficheiro diferente do < caminho de origem >, o ficheiro com o nome como o < caminho de destino > não deverá existir no momento SQLConfigDataSource chama-se.

Por exemplo, o segmento de código que se segue iria criar um ficheiro .mdb, repará-la, comprimir para um segundo ficheiro, comprimir na mesma localização e, em seguida, criar uma origem de dados para o mesmo.
   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

Artigo: 126606 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 126606
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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