Foros del Web » Programando para Internet » ASP Clásico »

migrar de Acces a SQL

Estas en el tema de migrar de Acces a SQL en el foro de ASP Clásico en Foros del Web. Hola maestros.... hace un tiempo tengo rondando por mi cabeza la idea de hacer un script que sea capaz de pasar todos los datos de ...
  #1 (permalink)  
Antiguo 08/05/2005, 18:35
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
migrar de Acces a SQL

Hola maestros.... hace un tiempo tengo rondando por mi cabeza la idea de hacer un script que sea capaz de pasar todos los datos de una base de datos Acess a una base de datos SQL... no tengo ni la mas minima idea si existe algo asi en este minuto pero la verdad es que yo no he visto.... bueno dentro de esta loca idea se me ha ocurrido hacerlo algo asi:
Primero desplegar los registros de la tabla en la base de datos acces (select *) y un do wile... despue stomar todos esos registros y de alguna y otra manera guardarlos en una base de datos SQL... en este punto es donde topo... no se si crear otro objeto connection (tampoco se si se puede) con los datros de la base de datos SQL y en este hacer un insert o no se... alguien puede poner ideas aca.... la idea es discutir este tema... bueno saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #2 (permalink)  
Antiguo 08/05/2005, 21:34
 
Fecha de Ingreso: octubre-2004
Ubicación: Venezuela
Mensajes: 111
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola

A mi se me ocurre en este momento
Haces dos conecciones distintas, una a ACCESS y otra a SQL SERVER, luego tienes que crear un RECORDSET que contenga todos los datos de las BD ACCESS, con un DO WHILE recorres todo el recorset y vas almacenado en variables el valor de los campos, después insertas todos esos valores en la BD SQL SERVER que ya previamente abriste(en caso de estar creada ya la BD, sino se tendrá que crear a puro código pero ese es otro tema). Dentro del DO WHILE recorres la BD ACCESS y al mismo tiempo insertas en la de SQL SERVER. Debes colocar afuera la apertura y cierre de las dos conecciones.

No se si te sirva, es pura teoría no he hecho la práctica.

Saludos
__________________
Has resucitado mi :corazon: que estaba muerto y sin salvación
  #3 (permalink)  
Antiguo 08/05/2005, 22:12
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
mmm... osea igual teoricamente suena super lindo... pero preacticamente lo sera????.... mira la verdad de las cosas es que no visualizo lo que me quisiste decir.... osea lo entiendo si pero no se me ocurre el código.... bueno si puedes poner las lineas de codigo te lo agradeceria... bueno saludos y gracias
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #4 (permalink)  
Antiguo 09/05/2005, 04:37
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Si tienes una DB con una tabla que contenga 40000 registros (por poner una cifra algo grande), te petará el script antes de conseguir nada.

Deberás, ir haciendolo por pasos, quizá de 500 en 500 por ejemplo.
__________________
Tu portal de manga y anime.
  #5 (permalink)  
Antiguo 09/05/2005, 05:46
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Si tienes acceso al servidor, puedes importar las tablas de Access directamente a MS-SQL utilizando la herramienta "Importar y exportar datos"
  #6 (permalink)  
Antiguo 09/05/2005, 06:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
El DTS es la solución, aunque no te pasará los mismos tipos de datos, estos deberas cambiarlos a pie. Por lo de pasarlos de uno por uno, también funciona y sin importar sin son 40,000 registros o más (claro, a menos que hagas un ASP para algo como esto, pero no tendría sentido si es algo que haras solo esporádicamente), te vendría bien un Delphi o un VB para ello.
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 19:54.