INFORMACIÓN: Accessing CREATE_DB REPAIR_DB y COMPACT_DB

Seleccione idioma Seleccione idioma
Id. de artículo: 126606 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

El archivo de ayuda para los controladores de escritorio ODBC versión 2.0 menciona que el controlador Microsoft Access acepta las palabras clave CREATE_DB REPAIR_DB y COMPACT_DB en el parámetro lpszAttributes, pero no proporciona detalles sobre su sintaxis.

Más información

Las palabras clave lpszAttributes SQLConfigDataSource CREATE_DB REPAIR_DB y COMPACT_DB no se puede utilizar junto con otras palabras clave. Si desea que los programas para crear un origen de datos y también crear un nuevo archivo .mdb para ese origen de datos, debe hacerlo en un proceso de dos fases. Debe crear el origen de datos en una llamada a SQLConfigDataSource y crear el nuevo archivo .mdb en una llamada independiente a SQLConfigDataSource.

La sintaxis de estas palabras clave son:
   CREATE_DB=<path name> <sort order>
   REPAIR_DB=<path name>
   COMPACT_DB=<source path> <destination path> <sort order>
				
< nombre de ruta de acceso > es el nombre completo de ruta de acceso al archivo .mdb que se creó o reparar. <ruta de origen > es el nombre completo de ruta de acceso al archivo .mdb que se compacta. <ruta de acceso de destino > es el nombre de ruta de acceso completa del archivo después ha compactado. <orden > es una de las siguientes palabras clave:
Español tradicional, general, holandés, sueco o finés, noruego/danés, islandés, checo, húngaro, polaco, ruso, turco, árabe, hebreo, griego
Nota : criterio de ordenación general trata inglés, francés, alemán, portugués y italiano.

Dependiendo de la versión del motor Microsoft Jet utiliza el controlador ODBC de Microsoft Access las siguientes palabras clave también pueden estar 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)
					
Para obtener información adicional sobre estas y otras palabras clave, vea MSDN o el libro de Microsoft Press, Guía de Microsoft Jet Database Engine Programmer .

Nota : algunas versiones de la documentación de deletrear CREATE_DBV2 incorrectamente y faltan las descripciones de CREATE_DBV3 y CREATE_DBV4.

Con CREATE_DB, el archivo nombrado en < nombre de ruta de acceso > no debe existir en el momento de que llamar SQLCOnfigDataSource.

Con REPAIR_DB, el archivo denominado en < nombre de ruta de acceso > debe ser un archivo .mdb válido.

Con COMPACT_DB, el archivo denominado en < ruta de origen > debe ser un archivo .mdb válido. <ruta de acceso de destino > puede señalar el mismo archivo como < ruta de origen >, en el que se compactarán caso el archivo en la misma ubicación. Si < ruta de acceso de destino > nombres de un archivo diferente que < ruta de origen >, el archivo denominado como < ruta de destino > no debe existir en el momento se denomina SQLConfigDataSource.

Por ejemplo, el siguiente segmento de código sería crear un archivo .mdb, repararlo, comprimir en un segundo archivo, comprimir en la misma ubicación y, a continuación, crear un origen de datos para él.
   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;
   }
				

Propiedades

Id. de artículo: 126606 - Última revisión: martes, 12 de junio de 2001 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Open Database Connectivity 2.0
  • Microsoft Open Database Connectivity 3.0
  • Microsoft Open Database Connectivity 3.5
Palabras clave: 
kbmt kbcode kbinfo kbprogramming kbusage KB126606 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 126606
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

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