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 13-04-2004
HugoH HugoH is offline
Miembro
 
Registrado: abr 2004
Posts: 20
Poder: 0
HugoH Va por buen camino
Base de Dato Remota

Hola , mi nombre es Hugo y estoy aprendiendo un poco de Delphi. En éste momento estoy intentando hacer un sistema que interactúa con varias bases de datos locales. El problema que tengo es que necesito acceder a una base de datos access remota y no sé que componente utilizar ni cómo hacerlo. Si es posible que me brindarán un ejemplo para poder utilizarlo.
Muchas gracias.
Responder Con Cita
  #2  
Antiguo 13-04-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.938
Poder: 27
delphi.com.ar Va por buen camino
Como access no posee un servidor, si quieres que tu base de datos se encuentre en forma remota, vas a tener que acceder a una ruta UNC \\SERVIDOR\DIRECTORIO\BASE.MDB o bien mapear una unidad de disco remota, pero no crear un Cliente-Servidor.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 13-04-2004
HugoH HugoH is offline
Miembro
 
Registrado: abr 2004
Posts: 20
Poder: 0
HugoH Va por buen camino
En que propiedad

Usando TTable y Tquery...
Ése path que das debe ir en las propiedades del Ttable o donde...
La arquitectura no es cliente-servidor, simplemente que la base de datos se encuentra en otra máquina lejana a la cual va a correr la aplicación.

Cita:
Empezado por delphi.com.ar
Como access no posee un servidor, si quieres que tu base de datos se encuentre en forma remota, vas a tener que acceder a una ruta UNC \\SERVIDOR\DIRECTORIO\BASE.MDB o bien mapear una unidad de disco remota, pero no crear un Cliente-Servidor.

Saludos!
Responder Con Cita
  #4  
Antiguo 14-04-2004
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
La ruta como bien ha dicho delphi.com.ar se tendría que basar en UNC, esa ruta la debes configurar creando un origen de datos en el BDE Administrator, o en los Origenes de datos(ODBC) de windows, una vez que tengas creado tu origen de datos(alias), en delphi deberas asociar ese alias a tu componente TDatabase, a su vez deberás asociar tu componente TTable a ese TDatabase. Tambien puedes acceder mediante la combinación de un TADOConnection y un TADOTable, muy recomendable para acceder a Access, la configuración de estos dos componentes es muy similar a la de TDatabase y TTable.


Saludos, Tony. Espero haberte servido de ayuda.
Responder Con Cita
  #5  
Antiguo 14-04-2004
HugoH HugoH is offline
Miembro
 
Registrado: abr 2004
Posts: 20
Poder: 0
HugoH Va por buen camino
Acabo de probar lo que me has dicho y no funciona, no sé si hay alguna propiedad en particular que setear...el error que me da es que no puede ejecutar la operacion de inserción en la base de datos por algo referido a la sesion corriente, no se explicarte bien el error(espero entiendas lo que he querido decir).
Te pido por favor si podés indicarme las propiedades exactas que debo modificar para no tener más problemas ya que me tienen precionado por ésta aplicación y no la puedo terminar.
Espero no pedirte demasiado.
Muchas gracias
Responder Con Cita
  #6  
Antiguo 15-04-2004
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
vamos a ver te lo voy a poner por pasos :

1.- Accede al Panel de control de control de windows, luego a los origenes de datos(ODBC) de windows. Una vez alli posicionate en la pestaña DSN de sistema y pincha en el botón Agregar..., se te abrirá un cuadro de dialogo en el cual te pedirá un controlador para acceder a la base de datos; en nuestro caso selecciona Microsoft Access Driver (*.mdb), te aparecerá otro dialogo en el que le tienes que decir un nombre para el origen de datos pon el que quieras por ejemplo MiBd ahora toca seleccionar la base de datos .mdb, bien pincha en el boton seleccionar... y en el siguiente cuadro de dialogo, donde pone nombre de la base de datos pon tu ruta UNC por ejemplo \\Servidor\directorio\basededatos.mdb. despues acepta todos los cuadros de dialogo y salte de ahi.

2º.- Muy bien ya nos hemos creado el origen de datos, ahora viene la conexión en delphi. Abrete un formulario para probar lo que te cuento. Inserta en el un componente TADOConnection. Vale ahora vete a la propiedad ConnectionString de ese componente y pincha en sus tres puntitos ... . Bien ahora te saldrá un cuadro de diálogo en el cual tienes que seleccionar la opción Use Connection String y pulsar el botón Build.... vale ahora te saldrá otro cuadro de diálogo en el que tienes que seleccionar el proveedor en nuestro caso Microsoft Ole DB Provider for ODBC Drivers ahora pasamos a la pestaña Conexión, ahi donde dice especifica origen de datos abrimos el combobox y seleccionamos nuestro origen de datos Midb que nos creamos en el paso 1 . en esa misma pestaña tienes un botón para probar que la conexión es correcta, comprobado esto le damos aceptar.
En el mismo componente para que no tengas que introducir clave a la hora de acceder a la Bd pon la propiedad LoginPrompt a false.

3º Inserta en el mismo formulario otro componente del tipo TADOTable, y en su propiedad Connection selecciona el nombre del componente TAdoConnection por defecto ADOConnection1. Muy bien ahora solo queda seleccionar la tabla de la base de datos a la que queremos acceder, eso se determina en la propiedad TableName. Una vez seleccionada pondremos la propiedad Active de los componentes TADOConnection y TADOTable a true.

4º Perfecto ahora solo nos queda visualizar los datos, insertamos un componente TDataSource y en su propiedad DataSet le indicamos el nombre del componente TTable. Ahora inserta un componente del tipo TDBGrid y en su propiedad Datasource le indicas el componente que nos acabamos de crear, en este momento ya deberías de ver los datos de tu tabla en la rejilla. Para un TQuery deberías tocar las mismas propiedades y en vez de indicarle una tabla insertarias una sentencia SQL.

Espero que con mi explicación puedas llegar a sacar algo en claro , creo que he sido bastante conciso. De todas formas esta es una manera de acceder a los datos de una Bd pero hay muchas más.....

Saludos, Tony
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


La franja horaria es GMT +2. Ahora son las 18:43:26.


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