ADO-Access. Configurar "ConnectionString" en pc del cliente durante la insalación.
Hola;
Tengo que desarrollar una aplicación que trabaje con Bases de datos ACCESS y llevo varios dias documentandome. Pero tengo varias dudas, las cuales expondré en diferentes hilos. La que concierne a este hilo es la siguiente: En los componentes ADO existe una propiedad llamada "ConnectionString" en la cual hay dos maneras de configurar el acceso a la base de datos. Yo me decanto por la de construir la cadena, antes que la de utilizar un archivo .UDL. Pero sea cual sea la opcion, hay que especificar el PROVEEDOR, y es aqui donde radica esta duda. Y es que yo en mi pc configuro la cadena de acceso, pero, en otro ordenador ¿como puedo saber por codigo si esta instalado ese proveedor? y en caso de que no este, instalarlo. |
Si vas a conectar a Access mediante ADO necesitas el mismo proveedor en todos los ordenadores. En tu caso deberías mirar que las MDAC de Microsoft están actualizadas en todos los ordenadores.
Las MDAC ya incluyen el motor jet4 para conectarte a MDB mediante ADO. Actualmente creo que andan por la versión 2.8 o 2.9. |
Gracias Neftali;
En la pestaña proveedores de la ventana de configuración de la ConnectionString me aparecen 2 opciones para Jet OLE DB: -Microsoft Jet 3.51 OLE DB Provider -Microsoft Jet 4.0 OLE DB Provider Lo que yo me pregunto es si yo selecciono la 4.0 y en el pc donde se instala la aplicacion está la 3.51 solamente, ¿funcionará igual mi aplicación? y si no es asi ¿hay forma de actualizar por codigo desde Delphi? |
Cita:
Por eso te digo que si tienes actualizadas las MDAC tendrás en todos la versión 4.0; Aunque son bastante compatibles, no debería darte problemas. |
Microsoft no te autoriza a instalar "por tu cuenta" una nueva versión de MDAC, lo que debes hacer es informar a tus usuarios que no está actualizada la versión de los mismos y solicitarles que lo hagan, enviándolos, por ejemplo, a la página de descarga de MDAC, que va por la 2.8
Hasta luego. ;) |
Gracias;
El caso es que ya es cosa de tener el S.O. actualizado. Esque me obsesiono en hacer todo por codigo (lo ultimo que consegui hacer es crear carpeta compartida ). Y el caso esque en la practica no es algo necesario para mi, pues tengo programas en dos sitios y en uno de ellos trabajo, el otro está a 2 manzanas. Pero tengo esa determinación de hacer que mis programas hagan todo lo posible ellos solos. |
Cita:
Si, pues eso, lo que decia, que tambien es cuestion de simplemente informar ( el propio programa, la docu...) al usuario. Gracias :) |
Cita:
|
Podes chequearla en el registro, bajo la llave HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess.
Hay una clave llamada Version (que original, no :D). Hasta luego. ;) |
gracias, gracias, gracias...mil gracias...
Jo, menuda tarde llevo aqui "chateando" con el club :D . No se que haria sin vosotros. |
La franja horaria es GMT +2. Ahora son las 22:10:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi