Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ADO-Access. Configurar "ConnectionString" en pc del cliente durante la insalación. (https://www.clubdelphi.com/foros/showthread.php?t=43666)

Wonni 17-05-2007 14:18:34

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.

Neftali [Germán.Estévez] 17-05-2007 15:22:24

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.

Wonni 17-05-2007 16:04:39

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?

Neftali [Germán.Estévez] 17-05-2007 18:01:12

Cita:

Empezado por Wonni
-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?

Corresponden a las diferentes versiones de JET/Access.
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.

jachguate 17-05-2007 18:25:53

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.

;)

Wonni 17-05-2007 18:26:33

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.

Wonni 17-05-2007 18:27:51

Cita:

Empezado por jachguate
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.

;)

Hemos posteado al mismo tiempo :D

Si, pues eso, lo que decia, que tambien es cuestion de simplemente informar ( el propio programa, la docu...) al usuario.

Gracias :)

Wonni 17-05-2007 18:33:37

Cita:

Empezado por jachguate
... informar a tus usuarios que no está actualizada la versión de los mismos y solicitarles que lo hagan

¿Existe manera entonces (por codigo :o ) de por lo menos, saber la versión que está instalada? para poder hacer precisamente eso, informar al usuario de que actualice.

jachguate 17-05-2007 18:46:32

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.

;)

Wonni 17-05-2007 18:50:51

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