Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Monitorear Inserciones

Estas en el tema de Monitorear Inserciones en el foro de SQL Server en Foros del Web. Hola, tengo un gran gran gran problema, que espero que algún experto o alguien que le haya pasado me puedo ayudar y es el siguiente: ...
  #1 (permalink)  
Antiguo 11/02/2008, 17:10
 
Fecha de Ingreso: febrero-2007
Mensajes: 182
Antigüedad: 17 años, 2 meses
Puntos: 0
Monitorear Inserciones

Hola,

tengo un gran gran gran problema, que espero que algún experto o alguien que
le haya pasado me puedo ayudar y es el siguiente:

tengo un software bajo licencia, que recopila muchos datos físicos,
este mismo tiene un botón de exportación, me exporta a una base de datos en
access con sus formatos los datos ... (esto no se puede tocar, porque el
soft no es de código abierto)
el problema, gran problema, es que me exporta a una carpeta cuyo nombre
siempre varía por la fecha (año, mes dia horas segundos) me concatena todos
esos números...

pero yo tengo una base de datos en sql server, la cual quiero fusionar con
esta última para hacer reportes.

mi problema es que yo había programado un dts, pensando que la base de datos
de access siempre iba a hacer la misma, entonces el dts era estático,
siempre me copiaba los datos de una tabla (que no variaba) a sql server, y
hacía los informes levantando los datos de sql server (donde estaban todos
los datos)



la única solución que le encontré, que no sé como implementarla (y es más,
no sé si se podría hacer) es poner un "spy", que monitoree cuando se haga
una inserción en una base de datos de access, y cuando se haga, hacerla
también en sql server (así no depende del nombre de la base de datos de
access, ni de donde se exporto, etc)

conozco el profiler, y sé que monitorea las transacciones que se hacen en
sql

pero no he podido encontrar la forma de "leer" la inserción, y ejecutarla en
una base de datos de sql server

busqué mucho en google, foros, etc, y nadie me ha dado la solución todavía,
lo que tengo hasta ahora es un scheduler en vb, que querría que me leyera
eso, y ahí metiendo mano en el código, hago la inserción correspondiente en
sql server

Si alguien me puede ayudar con esta solución, o brindar otra se lo agradezco
un montón ya que estoy contrareloj por temas de estimación y no he
encontrado ayuda todavía

Gracias!!!!!!!

Martín
  #2 (permalink)  
Antiguo 11/02/2008, 20:00
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Monitorear Inserciones

¿Que "dispara" la inserccion en Access?, ¿Este "disparador" no podria, una vez terminada la inserccion, ejecutar un JOB en SQL Server?
  #3 (permalink)  
Antiguo 12/02/2008, 14:36
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Re: Monitorear Inserciones

Cita:
mi problema es que yo había programado un dts, pensando que la base de datos
de access siempre iba a hacer la misma, entonces el dts era estático,
siempre me copiaba los datos de una tabla (que no variaba) a sql server, y
hacía los informes levantando los datos de sql server (donde estaban todos
los datos)
Si ya puedes copiar los datos de uno de los archivos de Access, yo creo que ya tienes la solución ¿no? Es decir, podrán cambiar de ruta e incluso de nombre, pero no creo que cambien la estructura las tablas en el archivo.

Yo creo que estás complicando mucho la solución al tratar de monitorear la inserción en Access.

En el DTS puedes configurar dinámicamente los parámetros de conexión al archivo. Y si como dices, los archivos de access tienen una regla para formar el nombre, todo se reduce, a averiguar los nombres de los archivos que no has cargado aún en SQL Server.

Es una solución factible, y que he usado en procesos de carga en el pasado. Dame más información sobre la estructura de las tablas de access, sql server, algunos ejemplos de las rutas y nombres con que al final quedan los archivos, y seguramente podré ayudarte.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:58.