2 bases de datos. Estoy desesperado.
Publicado por jorge (5 intervenciones) el 01/12/2007 11:31:47
Hola,
Quiero actualizar los datos de una tabla en mi base de datos local con los datos de una consulta que hago sobre un servidor Sybase, a la cual me conecto por ODBC. El problema de todo lo que he probado es el bajo rendimiento, puesto que se eterniza. He probado:
- Pasar registro a registro secuencialmente
- Método SaveToFile y actualizar la tabla destino con una query a fichero de texto
- Vincular tablas mediante ADOX
- Emplear OPENDATASOURCE y OPENROWSET. Para ello, he de lanzar mi consulta con la cadena de conexión a Access, con lo que la actualización es muy lenta.
- Métodos Getrows, GetString y luego alimentar un recordset abierto en tabla destino
Finalmente, la manera más rápida de hacerlo, AUNQUE PAREZCA INCREIBLE, ha sido crear un libro de Excel, emplear el método CopyfromRecordset del objeto Range y volcar los datos, tratarlo como una tabla de Excel y emplear una cadena que enlaza mi hoja de Excel con la base de datos de Access.
Creo que no me he dejado nada.
Por si alguien lo pudiere sugerir, comentar que, por motivos de seguridad, en mi trabajo no me permiten tener un servidor de datos en mi PC tipo SQL Server, por ejemplo. Mi base de datos ha de ser Access.
Podría alguien ayudarme?.
Muchas gracias.
Quiero actualizar los datos de una tabla en mi base de datos local con los datos de una consulta que hago sobre un servidor Sybase, a la cual me conecto por ODBC. El problema de todo lo que he probado es el bajo rendimiento, puesto que se eterniza. He probado:
- Pasar registro a registro secuencialmente
- Método SaveToFile y actualizar la tabla destino con una query a fichero de texto
- Vincular tablas mediante ADOX
- Emplear OPENDATASOURCE y OPENROWSET. Para ello, he de lanzar mi consulta con la cadena de conexión a Access, con lo que la actualización es muy lenta.
- Métodos Getrows, GetString y luego alimentar un recordset abierto en tabla destino
Finalmente, la manera más rápida de hacerlo, AUNQUE PAREZCA INCREIBLE, ha sido crear un libro de Excel, emplear el método CopyfromRecordset del objeto Range y volcar los datos, tratarlo como una tabla de Excel y emplear una cadena que enlaza mi hoja de Excel con la base de datos de Access.
Creo que no me he dejado nada.
Por si alguien lo pudiere sugerir, comentar que, por motivos de seguridad, en mi trabajo no me permiten tener un servidor de datos en mi PC tipo SQL Server, por ejemplo. Mi base de datos ha de ser Access.
Podría alguien ayudarme?.
Muchas gracias.
Valora esta pregunta


0