Information : L'accès À CREATE_DB REPAIR_DB et COMPACT_DB

Traductions disponibles Traductions disponibles
Numéro d'article: 126606 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Le fichier d'aide pour les pilotes ODBC version 2.0 Desktop mentionne que le pilote Microsoft Access accepte les mots clés CREATE_DB REPAIR_DB et COMPACT_DB sur le paramètre lpszAttributes, mais ne donne aucun détail sur leur syntaxe.

Plus d'informations

Les mots clés lpszAttributes SQLConfigDataSource CREATE_DB REPAIR_DB et COMPACT_DB ne peut pas être utilisés conjointement avec d'autres mots-clés. Si vous souhaitez que vos programmes pour créer une source de données et pour créer un nouveau fichier .mdb pour cette source de données, vous devez le faire dans un processus en deux étapes. Vous devez créer la source de données sur un appel de SQLConfigDataSource et créer le fichier .mdb sur un appel séparé à SQLConfigDataSource.

La syntaxe de ces mots clés sont :
   CREATE_DB=<path name> <sort order>
   REPAIR_DB=<path name>
   COMPACT_DB=<source path> <destination path> <sort order>
				
< nom du chemin d'accès > est le nom de chemin d'accès complet au fichier .mdb pour être créé ou réparé. <chemin source > est le nom de chemin d'accès complet au fichier .mdb pour être compressé. <chemin destination > est le nom de chemin d'accès complet du fichier après son compactage. <ordre de tri > est un des mots clés suivants :
Général, traditionnel espagnol, néerlandais, suédois/finlandais, danois/norvégien, islandais, tchèque, hongrois, polonais, russe, turc, arabe, hébreu, grec
Remarque : ordre de tri général couvre anglais, français, allemand, portugais et italien.

Selon la version du moteur Microsoft Jet utilisé par le pilote Microsoft Access ODBC les mots clés suivants peuvent également être disponibles :
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)
					
Pour plus d'informations sur ces et d'autres mots clés, consultez le site Web MSDN ou de l'ouvrage Microsoft Press, Microsoft Jet Database Guide du programmeur du moteur.

Remarque : certaines versions de la documentation mal orthographier CREATE_DBV2 et manquent des descriptions pour CREATE_DBV3 et CREATE_DBV4.

Le fichier nommé dans < nom de chemin d'accès > ne doit pas exister avec CREATE_DB, au moment de l'appel de SQLCOnfigDataSource.

Avec REPAIR_DB, le fichier nommé dans < nom de chemin d'accès > doit être un fichier .mdb valide.

Avec COMPACT_DB, le fichier nommé dans < chemin source > doit être un fichier .mdb valide. <chemin destination > peut pointer vers le même fichier que < chemin source >, dans lequel cas le fichier va être compactée dans le même emplacement. Si < chemin destination > nomme un fichier différent de celui de < chemin source >, le fichier nommé comme le < chemin destination > ne doit pas exister au moment SQLConfigDataSource est appelée.

Par exemple, le segment de code suivant pourrait créer un fichier .mdb, réparez-le, compresser dans un deuxième fichier, compresser dans le même emplacement et puis créer une source de données pour qu'il.
   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;
   }
				

Propriétés

Numéro d'article: 126606 - Dernière mise à jour: mardi 12 juin 2001 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Open Database Connectivity 2.0
  • Microsoft Open Database Connectivity 3.0
  • Microsoft Open Database Connectivity 3.5
Mots-clés : 
kbmt kbcode kbinfo kbprogramming kbusage KB126606 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 126606
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

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