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

#6 Jorge Gonzalez
07/07/2006 - 17:45 | Informe spam
Fernando,

No creo que tener un job corriendo cada minuto sea un problema grande si la
cantidad de información que pretendés trasladar es relativamente poca. Sin
embargo podés estar agregando un problema de concurrencia si no usás el
Locking adecuado. Te recomiendo leer sobre la opción SET TRANSACTION
ISOLATION para que selecciones una que no enllave los registros cada vez que
el Job se ejecuta, pero que no te deje leer transacciones UNCOMMITED lo cual
sería problemático para tu aplicación. Además... si usás un job, no sé como
vas a hacer para trasladar sólo la información que ha cambiado desde el
último traslado. Creo que se puede crear algún algoritmo, pero será un poco
complicado.

RM-COBOL es una plataforma que no conozco personalmente, pero estoy casi
seguro que puede ser accedida por ODBC (creo que todo puede ser accedido por
ODBC :) ) y si es así entonces es posible crear un proceso de
replicación desde tu BD SQL Server hasta tu BD RM-COBOL. En este caso
tendrías la ventaja de que el proceso mismo de replica se encargará de
trasladar sólo los datos que han cambiado a tu BD destino. En este caso no
pasarías por un archivo de text intermedio.

Leé un poco sobre replicación y si tenés dudas pues el foro te puede ayudar
sobre dudas concretas.

Saludos
Jorge González

"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
#7 Nandico
08/07/2006 - 13:20 | Informe spam
Gracias por los consejos lo pude resolver aislando las transacciones
y tenes razon lo ideal seria contar con un ODBC de cobol y generar una
replicacion directamente sobre los archivos de cobol, pero el
inconveniente es que Mis Jefes no quieren saber Nada con comprar el
ODBC, y no se consiguen Free.

MI pregunta originalmente iba mas alla de la replicacion con odbc o el
job o lo que sea, dado que la operacion de mantener actualizado un
archivo de texto plano en tiempo real no me parece una coda del otro
mundo y me sorprende que SQL Server no posea un mecanismo o herramienta
para realizarlo facilmente.

Desde ya Muchas Gracias este es mi primer post al Grupo y aveces cuando
uno esta trabado en algo por ahí con solo una pequeña pista, por mas
pequeña que parezca nos hace ir en la direccion indicada.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida