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

Exportacion a Access......(die)

Estas en el tema de Exportacion a Access......(die) en el foro de ASP Clásico en Foros del Web. Hola buenas a tod@s, tengo el siguiente problema Quiero exportar una base de datos de 8 millones de registros a access, el procedimiento que estoy ...
  #1 (permalink)  
Antiguo 25/02/2005, 09:59
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 3 meses
Puntos: 0
Exclamación Exportacion a Access......(die)

Hola buenas a tod@s, tengo el siguiente problema

Quiero exportar una base de datos de 8 millones de registros a access, el procedimiento que estoy generando dentro de lapagina es el siguiente.

realizo una consulta al SQL para seleccionar todos los campos de la base y despues con un record set creo un qry, de insercion de datos en access, el problema es que solo me exporta 100,000 registros y se muere la pagina diciendo que el servidor no se encontro.

no se si me puedan ayudar, en realidad no me importa cuanto se tarde, pero que lo haga..


Saludos.

Awesome

Última edición por Awesome; 25/02/2005 a las 10:01
  #2 (permalink)  
Antiguo 25/02/2005, 10: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
Leí en alguna página que access tenía el límite de crecer hasta 1 o 2 GB. Aunque con apenas 100,000 registros, supongo que no es ese el problema. El limite del script es otro factor, se puede configurar en el IIS o en el ASP con la propiedad Server.ScriptTimeout con valor alto.
Otra forma es replantear la forma de hacerlo, aunque para poder opinar necesitaria saber de dónde la estas exportando, cómo y por qué.

Saludos
  #3 (permalink)  
Antiguo 25/02/2005, 11:01
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
puedes usar un DTS de sql server?
  #4 (permalink)  
Antiguo 25/02/2005, 11:07
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 3 meses
Puntos: 0
Cita:
Iniciado por Myakire
Leí en alguna página que access tenía el límite de crecer hasta 1 o 2 GB. Aunque con apenas 100,000 registros, supongo que no es ese el problema. El limite del script es otro factor, se puede configurar en el IIS o en el ASP con la propiedad Server.ScriptTimeout con valor alto.
Otra forma es replantear la forma de hacerlo, aunque para poder opinar necesitaria saber de dónde la estas exportando, cómo y por qué.

Saludos
la consulta la genero sobre una base albergada en SQL server, con un select normal (sin ordenamiento) y pues porque mi cliente asi lo necesita!!!!

gracias por tus comentarios, espero me puedas ayudar
  #5 (permalink)  
Antiguo 25/02/2005, 11:10
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 3 meses
Puntos: 0
Cita:
Iniciado por Muzztein
puedes usar un DTS de sql server?

Ilustrame que es un DTS?????
  #6 (permalink)  
Antiguo 25/02/2005, 11:18
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
un dts es un servicio de transformacion de datos que trae el MS SQL SERVER.
que permite ,entre otras cosas,transportar datos entre distintos recipientes de datos.
ya sea de excell a acces , de acces a sql, de sql a excell ect etc etc

si es que tienes sql server y necesitas mover 8 millones de registros, yo creo que esa es tu opcion.


en el enterprise manager, sobre la bd en cuestion, boton secundario, exportar datos.
te saldra un wizard, del tipo "click, click ,click,click, finish"
  #7 (permalink)  
Antiguo 25/02/2005, 11:19
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Podrías ir añadiendo bloques de registros de 100.000 en 100.000 y con un bucle for, y un botón de "siguiente" ir pasando esos bloques. Solo le tendrás que dar 80 veces al botoncito
  #8 (permalink)  
Antiguo 25/02/2005, 11:23
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 3 meses
Puntos: 0
Cita:
Iniciado por Muzztein
un dts es un servicio de transformacion de datos que trae el MS SQL SERVER.
que permite ,entre otras cosas,transportar datos entre distintos recipientes de datos.
ya sea de excell a acces , de acces a sql, de sql a excell ect etc etc

si es que tienes sql server y necesitas mover 8 millones de registros, yo creo que esa es tu opcion.


en el enterprise manager, sobre la bd en cuestion, boton secundario, exportar datos.
te saldra un wizard, del tipo "click, click ,click,click, finish"
Ok, ya entendi, el problema no es ese, de hecho si vinculo o importo la informacion directo de acces no hay problema si lo hace, aqui la cuestion es que es a travez de la interfase web, y el usuario lo quiere forzosamente por ese medio, ej.

Internet Explorer selecciona base de datos, oprime boton exportar y empieza a hacer la creacion, de la base de access.

ellos no quieren meterse en el rollo de hacer talacha, por eso lo estan pidiendo automatizado.

Saludos y mil gracias.......... (alguna otra idea?)
  #9 (permalink)  
Antiguo 25/02/2005, 11:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
DTS -> Data Transformation Services, Servicios de Transformacion de Datos, que no son mas que paquetes o scripts en SQL para lograr lo dicho anteriormente.

http://www.mssqlcity.com/Articles/Co...QLvsAccess.htm
http://msdn.microsoft.com/library/de...l/acsqlres.asp

echale un vistazo a estos links.

Salu2,

Que rapido escriben aqui je je je
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 25/02/2005, 11:31
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
¿sqlserver y el access estan el el mismo servidor?, supongo puedes ejecutar el DTS mediante un SP y ASP
  #11 (permalink)  
Antiguo 25/02/2005, 11:33
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
pues simple. cuando termines el wizard, al final dice algo asi como "grabar"

y eso te quedara grabado como DTS en el servidor sql. con X nombre

luego tal cual uno ejecuta un prcedimiento almacenado o un insert o cualquier string sql a traves de ASP, ejecutas tu DTS.

busca en google por executing dts via web
o
executing a SQL Server DTS package from asp



http://www.experts-exchange.com/Web/..._21277445.html
  #12 (permalink)  
Antiguo 25/02/2005, 11:38
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
No mas no se amontonen para responder al mismo tiempo
  #13 (permalink)  
Antiguo 25/02/2005, 11:40
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
psssssttt, hay muchos otros temas abajo!! viernesssss....aahhhh
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #14 (permalink)  
Antiguo 25/02/2005, 11:43
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 3 meses
Puntos: 0
Muchas Gracias a todos por su comentarios, intentare alguna de las opciones que me estan sugiriendo, y por favor sigan mandando ideas.


Mil gracias.
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 21:40.