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

[SOLUCIONADO] Traspaso de Informacion SQL Server con C#

Estas en el tema de Traspaso de Informacion SQL Server con C# en el foro de SQL Server en Foros del Web. Hola, que tal. Disculpen pero quisiera que me puedieran dar ideas para una aplicación que debo realizar. Mi problema consiste en realizar una aplicación en ...
  #1 (permalink)  
Antiguo 26/03/2013, 08:22
Avatar de yadderace  
Fecha de Ingreso: marzo-2012
Mensajes: 12
Antigüedad: 12 años, 8 meses
Puntos: 0
Traspaso de Informacion SQL Server con C#

Hola, que tal. Disculpen pero quisiera que me puedieran dar ideas para una aplicación que debo realizar.
Mi problema consiste en realizar una aplicación en C# en el que pueda trasladar la información de un base de datos origen a una base de datos destino. Específicamente, en cada traslado de información solo debe trasladar los registros que no hayan sido trasladados anteriormente.
La verdad solo necesito ideas de lo que podría hacer. Hay que tener en cuenta que los datos de la base de datos origen no pueden ser modificados ni eliminados.

Gracias por la atención.
  #2 (permalink)  
Antiguo 26/03/2013, 08:36
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: Traspaso de Informacion SQL Server con C#

haz una conexion con las 2 bases de datos puede ser por capas, luego prueba a realizar las consultas en sql que te funcione y luego usas el programa para usar esas consultas en tu programa C#

saludos
  #3 (permalink)  
Antiguo 27/03/2013, 22:38
Avatar de yadderace  
Fecha de Ingreso: marzo-2012
Mensajes: 12
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Traspaso de Informacion SQL Server con C#

Muchas Gracias por la respuesta. Pero especificamente mi problema es que no hallo una solución para solo trasladar los registros que no haya trasladado de la base de datos fuente. Es decir, mi aplicación monitorea la base de datos fuente cada 5 minutos, y debe trasladar la informacion NUEVA a la base de datos destino. Pero no le encuentro una solucion.
  #4 (permalink)  
Antiguo 28/03/2013, 14:02
 
Fecha de Ingreso: diciembre-2012
Mensajes: 83
Antigüedad: 11 años, 11 meses
Puntos: 4
Respuesta: Traspaso de Informacion SQL Server con C#

mmm Se me ocurre que una vez teniendo la conexión a la base de datos y luego una vez que pudiste ver como seleccionar e insertar datos del C# puedes entonces solucionarlo mediante consultas en SQL.

Igual es mas complicado porque si quisieras trasladar solo una tabla sería facil, pero si quieres trasladar la base de datos completa con todas sus tablas con registros que no esten en la otra se torna algo mas complicado para mi por lo menos. Si tienes pocas tablas ya no hay problema y haces la copia por cada tabla existente.

por ejemplo hacer un insert de una tabla de cada base, compararlas e insertar solo los registros que no existan ya en la segunda base.

Bueno es solo una idea, saludos
  #5 (permalink)  
Antiguo 28/03/2013, 14:17
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Traspaso de Informacion SQL Server con C#

para solucionar tu problema puedes hacer lo siguiente, tener una base de datos de stage(temporal), que sea donde cargues toda la informacion de la base de datos que quieres mover, una vez con estos datos vas y verificas que informacion tienes y cual no, como haces esto puedes hacerlo con un left join, un full outer join un not exists.

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 28/03/2013, 20:08
Avatar de yadderace  
Fecha de Ingreso: marzo-2012
Mensajes: 12
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Traspaso de Informacion SQL Server con C#

Gracias por sus ideas!!
Ahora les cuento que se me acaba de ocurrir una idea. Diganme que tal les parece:
Lo que planeo hacer es tener un archivo XML donde tenga el código de la llave primaria del ultimo registro que haya trasladado en cada tabla. Entonces todos los siguientes registros que se encuentran despues de esta llave primaria pues deben ser los registros que tengo que trasladar.
Que les parece mi idea? o estará muy complicado
  #7 (permalink)  
Antiguo 29/03/2013, 10:16
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Traspaso de Informacion SQL Server con C#

te tengo una ide mas facil ;) me recordaste un proceso que tenia de esa manera, pero los id's se almacenaban en una tabla, ahi guardas el ultimo id de cada una de las tablas que vas a mover, y si necesitas por ejemplo que aparte de un id se maneje una fecha puedes guardar en la tabla el ultimo id y la ultima fecha de los datos, ya para saber que registros sigues nada mas consultas esa tabla :)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 01/04/2013, 14:54
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Traspaso de Informacion SQL Server con C#

¿Porque inventan el hilo negro?

Acaso no sirve REPLICACION o MIRRORING..........., hasta un viejo LOGSHIPPING
__________________
MCTS Isaias Islas
  #9 (permalink)  
Antiguo 01/04/2013, 15:33
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Traspaso de Informacion SQL Server con C#

Cita:
Iniciado por iislas Ver Mensaje
¿Porque inventan el hilo negro?

Acaso no sirve REPLICACION o MIRRORING..........., hasta un viejo LOGSHIPPING
Amigo,si no entienden con consultas sencillas o con ideas sencillas, como crees que van a entender conceptos mas complejos??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #10 (permalink)  
Antiguo 01/04/2013, 19:07
Avatar de leodp77  
Fecha de Ingreso: marzo-2013
Mensajes: 39
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: Traspaso de Informacion SQL Server con C#

no entiendo para que querés hacer una app sí podés usar tsql.
__________________
"La mejor forma de obtener información correcta de los foros de internet es enviar algo incorrecto y esperar las correcciones"
-- Matthew Austern
  #11 (permalink)  
Antiguo 02/04/2013, 10:07
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Traspaso de Informacion SQL Server con C#

Es como querer hacer una APP para generación de nomina, hasta un NOI, me resuelve el problema..
__________________
MCTS Isaias Islas

Etiquetas: .net, c#, sql, sqlserver2008, xml
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 10:13.