Migrar de Access a Sql server constantemente

14/01/2008 - 22:42 por Martín | Informe spam
Hola,

tengo el siguiente problema:

Tengo una base de datos en access en una pc XP, la cuál tiene que ser access
si o sí, por la aplicación que uso.

Pero los usuarios de la red desean ver reportes realizados y preciso tener
esos datos en sql server (2000 por ej), para que todos puedan ver al mismo
tiempo los reportes

esto tiene que pasar si o si,

entonces mi pregunta es;
¿Cómo harían para tener la bd en access y a su vez actualizada en sql
server, un estilo de "migración instantanea"?

cabe destacar que cuando un usuario quiere ver un reporte, la migración no
tiene porque ser en tiempo real, sino que podría ser cada 5 min o 10...por
ej


Agradezco cualquier ayuda,

Martín
 

Leer las respuestas

#1 Leonardo Azpurua
14/01/2008 - 23:43 | Informe spam
"Martín" escribió en el mensaje
news:
Hola,

tengo el siguiente problema:

Tengo una base de datos en access en una pc XP, la cuál tiene que ser
access si o sí, por la aplicación que uso.

Pero los usuarios de la red desean ver reportes realizados y preciso tener
esos datos en sql server (2000 por ej), para que todos puedan ver al mismo
tiempo los reportes

esto tiene que pasar si o si,

entonces mi pregunta es;
¿Cómo harían para tener la bd en access y a su vez actualizada en sql
server, un estilo de "migración instantanea"?

cabe destacar que cuando un usuario quiere ver un reporte, la migración no
tiene porque ser en tiempo real, sino que podría ser cada 5 min o 10...por
ej


Agradezco cualquier ayuda,



Hola, Martin:

Dependiendo de cómo esté escrita la aplicación, podrías mover los datos
directamente a SQL Server y luego vincular la tabla desde Access,
reemplazando la tabla original y manteniendo compatibilidad con la
aplicación (al usar el mismo nombre para la tabla vinculada que para la
tabla original). El problema es que en una tabla vinculada no puedes usar
comandos del tipo dbOpenTable (DAO) o adCmdTable (ADO), de manera que si tu
aplicación es la típica app de VB6 seguramente tendrás problemas.

Otra posibilidad es agregar la BBDD como un servidor vinculado (revisa la
ayuda para sp_addlinkedserver y sp_add_linkedsrvlogin). Igual puedes acceder
a la tabla de Access desde SQL Server.

Por último, puedes vincular la tabla de destino en SQL Server a tu BD de
Access, y ejecutar una consulta del tipo de INSERT INTO nombreTablaVinculada
<Campos> SELECT <Campos> FROM nombreTablaLocal WHERE <no se produzcan
duplicaciones>. En este caso te queda el problema de activar periodicamente
esta consulta. Igual una aplicacion en VB, o un script activado desde el
programador de tareas podría ocuparse de este asunto.

La otra es vincular la BD Access desde SQL Server, crear un SP que se ocupe
de importar los datos, y crear un trabajo que ejecute periodicamente el SP.
Esta parece la opción más simple.


Salud!

Preguntas similares