FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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. |
#3
|
|||
|
|||
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:
|
#4
|
||||
|
||||
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. |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
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 |
|
|
|