![]() |
Como Pasar Informacion Entre Dos Bases De Datos Con Tablas Identicas?
Buen dia a todos...
Espero me puedan ayudar con esta duda que tengo. Sucede que estoy trabajando sobre dos bases de datos exactamente iguales mismas tablas etc., las base de datos estan hechas en Access y mis interfaz en Delphi 7. La cuestion es la siguiente... una de las bases de datos trabaja en una laptop (forma remota)y la otra trabaja en oficina (local), esto debido a que se hace un cobro en caja y un cobro por domicilio en caso de que el cliente asi lo requiera; ahora bien, la base de datos de la caja local se llama BDLOCAL y la instalada en la en la portatil es BDREMOTA, supongamos que los datos capturados en la BDREMOTA los quiero agregar (copiar todos los registros creados en el dia o segun mis criterios) a la BDLOCAL, la tabla en cuestion se llama tbl_Recibos. para no meterme en tantos lios, semanalmente voy a copiar la BDREMOTA en la caja fija y despues hacer el migrado de datos. Lo que deseo saber es, que componentes debo usar para conectarme a las dos base de datos y como hacer mi consulta insert de datos para realizar el migrado de datos.:confused: Espero haberme explicado bien y que me puedan ayudar. Atte. Eduardo |
El componente que debes utilizar es ADO,
Realizas la conexión a la base de datos local y ejecutas una consulta del estilo: Insert into TablaLocal Select * From TablaRemota In 'RutaBaseDeDatos' |
muchas gracias amigo, mi problema esta solucionado :D
|
Ahora me ha surgido otro problemita, sucede que ambas bases de datos estan protegidas por contraseña por lo cual no puedo hacer el migrado de datos, es decir, cuando les quito la contraseña a ambas bases de datos o por lo menos a la base de datos remota, si logro hacer el migrado de datos, pero cuando tiene contraseña no puedo hacer dicho migrado.
Mi conexion a la base de datos es la siguiente
despues estes es el codigo que utilizado para el migrado de la informacion es el siguiente: el problema esta en que al conectarme con la base de datos a una si la estoy abriendo con el password y la otra en ningun momento digo cual es su pass ni lo asigno ni nada y pues no se donde debo abrir la base de datos y asignarle su pass. ahora bien la solucion seria de que ya fuera que al momento de abrir mi aplicacion antes de hacer el migrado de datos, yo pudiera quitarle por medio de codigo la contraseña a la base de datos, luego hacer el migrado y poner nuevamente la contraseña a la base de datos ó en su defecto, pues que alguien me ayude con mi consulta para poder abrir la base de datos antes que se ejecute mi codigo SQL. Espero me respondan. saludos:D |
Podrias probar eliminando el logginprompt de la base de datos
|
Cita:
|
Cita:
Bueno y no hay algun programa que te permita hacer eso o el mismo acces...:confused: |
Problema Para Una Consulta Inser En Bd Access Desde Delphi
Pues lo que pasa es que si a la base de datos le quito la contraseña si puedo hacer las consulta insert, pero lo que no quiero es dejar tan vulnerable la bd, al menos para que usuarios inexpertos.
|
Problema Resuelto, Eliminar La Contraseña De La Base De Datos
Pues bien, despues de tanto leer por ahi, encontre la solucion para eliminar el password de una base de datos, me guie de la siguiente direccion:
http://www.delphi3000.com/articles/article_1278.asp?SK= y adecue mi codigo de la siguiente manera
llamado de funcion:
obvio el edit2 es la ruta actual de la bd y el edit1 es la ruta de la nueva bd, osea donde quedarà una vez creada. hay que implementarle un nombre temporal a la bd nueva y posteriormente cambiar el nombre desde codigo, al menos en mi caso para lo que la voy a utilizar, asi funciona. Gracias por la ayuda y ahi esta el code para los que lo puedan necesitar. Saludos:D |
La franja horaria es GMT +2. Ahora son las 21:02:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi