Cómo crear un archivo .mdb para las bases de datos de Microsoft Access en Visual C++

Seleccione idioma Seleccione idioma
Id. de artículo: 149558 - Ver los productos a los que se aplica este artículo
Nota Microsoft Visual C++ .NET 2002 y Visual C++ .NET 2003 admiten el modelo de código administrado suministrada por Microsoft .NET Framework y el modelo de código nativo no administrado de Microsoft Windows. La información de este artículo sólo se aplica al código no administrado de Visual C++.Microsoft Visual C++ 2005 admite el modelo de código administrado suministrada por Microsoft .NET Framework y el modelo de código nativo no administrado de Microsoft Windows.
Expandir todo | Contraer todo

En esta página

Resumen

Antes del lanzamiento de la versión 2.0 de Microsoft ODBC Desktop Driver Pack, no había ninguna forma de crear una base de datos Microsoft Access (archivo .mdb) mediante programación. Para obtener más información acerca de esto, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
118609Cómo crear un archivo .mdb para bases de datos de Microsoft
Con el lanzamiento de la versión 2.0 de controlador pack y posteriores, las aplicaciones de ODBC de MFC ahora pueden crear archivos .mdb. Además, con la incorporación de DAO en Visual C++ 4.x o posterior, tiene otra forma de crear las bases de datos de Microsoft Access mediante programación.

Más información

Utilizar el controlador ODBC Microsoft Access para crear archivos .mdb

Libro de Kyle Geiger "En ODBC" proporciona un programa de ejemplo ODBCACC, que muestra cómo utilizar la función de instalador DLL API de ODBC SQLConfigDataSource para crear un archivo .mdb de perfectamente. La sintaxis de la llamada de función es:
   BOOL SQLConfigDataSource(hwndParent, fRequest, lpszDriver,
                            lpszAttributes)
				
donde:
hwndParent es NULL si no están cuadros de diálogo que se va a mostrar o un hwnd para actuar como primario a cualquier controlador válido genera cuadros de diálogo.

fRequest es ODBC_ADD_DSN para especificar la creación del archivo .mdb de.

lpszDriver es Microsoft Access Driver (*.mdb).

lpszAttributes es "CREATE_DB = <ruta> <nombre_archivo>.mdb < orden > \0" donde la combinación de <path><filename> identifica donde debe crearse el archivo y < orden > es lenguaje ordenación (por ejemplo, general). <path><ruta> debe especificarse incluso si el .mdb es que se creen en el directorio de trabajo actual. Utilizar sintaxis de ruta de acceso relativa estándar.
Nota: A diferencia de la mayoría de los demás funciones API de ODBC, SQLConfigDataSource devuelve un valor booleano. Este valor devuelto es TRUE si se creó el .mdb, FALSE en si falló la creación.

Para utilizar las funciones DLL del instalador, debe:

  • Utilice # incluir <ODBCINST.H>.
  • Vincular con Odbcinst.lib para las aplicaciones de 16 bits.
  • Vincular con Odbccp32.lib para las aplicaciones de 32 bits.
Nota: La funcionalidad de SQLConfigDataSource estará disponible mediante el Administrador de ODBC. Si decide agregar un nuevo de Microsoft Access en el origen de datos, el cuadro de diálogo controlador incluye el botón Crear que puede utilizar para crear un archivo .mdb de forma interactiva.

Utilizar DAO para crear archivos .mdb

DAO permite que las aplicaciones desarrolladas con Visual C++ 4.x a interfaz con el motor de base de datos Microsoft Jet directamente. Esto permite la manipulación más eficaz de objetos de Microsoft Access que se puede conseguir a través de ODBC, incluida la creación de archivos .mdb. Para un programa de ejemplo muestra cómo crear bases de datos y otros objetos, busque en el ejemplo DAOTABLE en Microsoft Knowledge Base.

Nota Para compilar este ejemplo en Visual C++ .NET 2002 y Visual C++ .NET 2002, cambiar la línea o líneas en el código siguiente: pDX
pDX->m_hWndLastControl =
		  theControl->m_hWnd; to pDX->m_idLastControl =
		  (UINT)theControl->m_hWnd;)

Código de ejemplo

Uso del instalador de ODBC SQLConfigDataSource función DLL API:
BOOL fCreated;
fCreated = SQLConfigDataSource(NULL,
                        ODBC_ADD_DSN,
                       "Microsoft Access Driver (*.mdb)",
                       "CREATE_DB=.\\ATest.mdb General\0" );
				
Esto creará ATest.mdb en directorio de trabajo de la aplicación mediante la ordenación general.

Referencias

"Dentro de ODBC" por Kyle Geiger, Microsoft Press ISBN 1-55615-815-7.

Para obtener más información, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base en la colección de ODBC:
126606INFORMACIÓN: Accessing CREATE_DB REPAIR_DB y COMPACT_DB

Propiedades

Id. de artículo: 149558 - Última revisión: sábado, 31 de diciembre de 2005 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft Data Access Objects 3.0
  • Microsoft Data Access Objects 3.5
  • Microsoft Data Access Objects 3.51
  • Microsoft Data Access Objects 3.6
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard
  • Microsoft Visual C++ .NET 2002 Standard
Palabras clave: 
kbmt kbdatabase kbhowto kbprogramming KB149558 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): 149558

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