Exportar Datos de Sql Server a archivos de Texto Plano

06/07/2006 - 16:17 por Nandico | Informe spam
Tengo el siguiente inconveniente,
Se esta por implementar una aplicacion en Vb con sqlServer 2000 y esta
aplicacion debe Compartir datos con otra Desarrollada en RM-Cobol que
utiliza los datos para generar liquidaciones, el tema es que necesito
que ante cada modificacion o insercion en determinadas tablas de sql
server automaticamente se exporten los nuevos datos a archivos de texto
plano.
¿¿Existe una forma facil para exportar desde un trigger los registros
de la tabla Inserted a un archivo de Texto sin tener problema de
bloqueo de procesos???, ya intente varias cosas pero siempre me
encuentro con los bloqueos de procesos por intentar leer desde la tabla
que estoy insertando.

Desde ya muchas Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
06/07/2006 - 16:36 | Informe spam
mmm, yo no lo haria desde triggers es bastante peligroso, no podes hacerlo
en proceso bath?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Nandico" escribió en el mensaje
news:
Tengo el siguiente inconveniente,
Se esta por implementar una aplicacion en Vb con sqlServer 2000 y esta
aplicacion debe Compartir datos con otra Desarrollada en RM-Cobol que
utiliza los datos para generar liquidaciones, el tema es que necesito
que ante cada modificacion o insercion en determinadas tablas de sql
server automaticamente se exporten los nuevos datos a archivos de texto
plano.
¿¿Existe una forma facil para exportar desde un trigger los registros
de la tabla Inserted a un archivo de Texto sin tener problema de
bloqueo de procesos???, ya intente varias cosas pero siempre me
encuentro con los bloqueos de procesos por intentar leer desde la tabla
que estoy insertando.

Desde ya muchas Gracias
Respuesta Responder a este mensaje
#2 Jorge Gonzalez
06/07/2006 - 17:46 | Informe spam
Quizás una solución con replicación te pudiera servir.

analizá esa posibilidad



"Nandico" escribió en el mensaje
news:
Tengo el siguiente inconveniente,
Se esta por implementar una aplicacion en Vb con sqlServer 2000 y esta
aplicacion debe Compartir datos con otra Desarrollada en RM-Cobol que
utiliza los datos para generar liquidaciones, el tema es que necesito
que ante cada modificacion o insercion en determinadas tablas de sql
server automaticamente se exporten los nuevos datos a archivos de texto
plano.
¿¿Existe una forma facil para exportar desde un trigger los registros
de la tabla Inserted a un archivo de Texto sin tener problema de
bloqueo de procesos???, ya intente varias cosas pero siempre me
encuentro con los bloqueos de procesos por intentar leer desde la tabla
que estoy insertando.

Desde ya muchas Gracias
Respuesta Responder a este mensaje
#3 qwalgrande
06/07/2006 - 19:07 | Informe spam
Hola.

En todo caso (que no lo recomiendo), desde los triggers inserta en una tabla
auxiliar y luego, cada x tiempo (programado con un job) mediante un DTS
exporta los datos de la tabla auxiliar a texto (y luego la vacías).

Alberto López Grande (qwalgrande)


"Nandico" escribió en el mensaje
news:
Tengo el siguiente inconveniente,
Se esta por implementar una aplicacion en Vb con sqlServer 2000 y esta
aplicacion debe Compartir datos con otra Desarrollada en RM-Cobol que
utiliza los datos para generar liquidaciones, el tema es que necesito
que ante cada modificacion o insercion en determinadas tablas de sql
server automaticamente se exporten los nuevos datos a archivos de texto
plano.
¿¿Existe una forma facil para exportar desde un trigger los registros
de la tabla Inserted a un archivo de Texto sin tener problema de
bloqueo de procesos???, ya intente varias cosas pero siempre me
encuentro con los bloqueos de procesos por intentar leer desde la tabla
que estoy insertando.

Desde ya muchas Gracias
Respuesta Responder a este mensaje
#4 Nandico
07/07/2006 - 12:38 | Informe spam
Por ahora lo que estoy haciendo es cargar una tabla auxiliar y cada
hora corro un job a txt. El tema es que me estan pidiendo si se puede
hacer en tiempo real, el tema es que si el job lo corro por ej cada 1
min. el servidor se va a morir, pense que quiza habria una forma facil
de hacerlo.
Jorge gonzales me dice hacer una replicacion ¿como se hace? se hacer
una replicacion transaccional entre dos servidores de sql server pero
no sabia que se podia desde sqlserver y archivos de texto Tienen algun
ejemplo de eso??

Muchas Gracias
Respuesta Responder a este mensaje
#5 qwalgrande
07/07/2006 - 15:53 | Informe spam
Hola.

¿Por qué se va a morir si corre cada minuto? En teoría tendrá que ser muy
ligero porque habrá que exportar muy pocos datos cada vez, y el vaciado
también, porque habrá poco que borrar. Quizá tendrías que revisar en detalle
el rendimiento de ese job, con el fin de mejorarlo y bajar el tiempo de
actualización.

Sobre lo del tiempo real, es un concepto bastante relativo. ¿Cada cuanto
podría ser tratado ese fichero de texto?

Y sobre lo de replicación, si te planteas hacerlo de esta manera, lo lógico
sería atacar directamente al servidor de destino de la información, sin
pasar por el fichero de texto. ¿Cuál era el motor en el otro extremo?

Alberto López Grande (qwalgrande)


"Nandico" escribió en el mensaje
news:
Por ahora lo que estoy haciendo es cargar una tabla auxiliar y cada
hora corro un job a txt. El tema es que me estan pidiendo si se puede
hacer en tiempo real, el tema es que si el job lo corro por ej cada 1
min. el servidor se va a morir, pense que quiza habria una forma facil
de hacerlo.
Jorge gonzales me dice hacer una replicacion ¿como se hace? se hacer
una replicacion transaccional entre dos servidores de sql server pero
no sabia que se podia desde sqlserver y archivos de texto Tienen algun
ejemplo de eso??

Muchas Gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida