Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 17-05-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.284
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
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?
Responder Con Cita
  #4  
Antiguo 17-05-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.284
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 17-05-2007
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
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.
Responder Con Cita
  #7  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
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

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

Gracias
Responder Con Cita
  #8  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
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 ) de por lo menos, saber la versión que está instalada? para poder hacer precisamente eso, informar al usuario de que actualice.
Responder Con Cita
  #9  
Antiguo 17-05-2007
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Podes chequearla en el registro, bajo la llave HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess.

Hay una clave llamada Version (que original, no ).

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #10  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
gracias, gracias, gracias...mil gracias...

Jo, menuda tarde llevo aqui "chateando" con el club . No se que haria sin vosotros.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53
Crear aviso "Espere unos minutos" durante operacion con mucha carga de CPU . AYUDA Cheerpipe Varios 7 18-01-2007 19:32:38
Configurar red "mágicamente" con Ubuntu Casimiro Notevi Linux 4 09-01-2007 18:10:32
Necesito un "Cliente" de MySql?? vivim82 MySQL 5 19-05-2004 19:35:37
"Unable to complete..." La conexion se pierde durante la ejecución ESA Firebird e Interbase 2 24-03-2004 14:09:49


La franja horaria es GMT +2. Ahora son las 13:26:22.


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
Copyright 1996-2007 Club Delphi