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

FSO exporta 200.000 registros a TXT.... imposible?

Estas en el tema de FSO exporta 200.000 registros a TXT.... imposible? en el foro de ASP Clásico en Foros del Web. Hola amigos!... Bueno como dice en el titulo.... "FSO exporta 200.000 registros a TXT.... imposible? ".......... Les cuento.... he terminado de desarrollar un sistemita que ...
  #1 (permalink)  
Antiguo 11/03/2004, 12:51
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 23 años, 2 meses
Puntos: 2
FSO exporta 200.000 registros a TXT.... imposible?

Hola amigos!...

Bueno como dice en el titulo.... "FSO exporta 200.000 registros a TXT.... imposible? "..........

Les cuento.... he terminado de desarrollar un sistemita que ahora requiere exportacion de datos a un archivo TXT; por lo que hice una estimacion de registros en caso de que el sistema funcione en maxima instancia.

La idea entonces... es Exportar Recordsets de la tabla principal a un archivo de texto delimitado por espacios y saltos de linea.

Lo que quiero saber es si FSO soporta escribir tantas lineas dentro de este archivo de texto

Gracias de antemano... y espero su pronta respuesta.
__________________
tech-nico.com
  #2 (permalink)  
Antiguo 11/03/2004, 14:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Mirá, hice una prueba con el siguiente código y me generó un archivo de 200.000 líneas en unos 35 segundos aproximadamente y de un tamaño de 73 MB:


<%
set FSO = Server.CreateObject("Scripting.FileSystemObject")
set oFich = FSO.CreateTextFile (Server.MapPath("/prueba.txt"), True)

oFich.WriteLine Timer()
For i = 1 to 200000
oFich.WriteLine i & ": saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa, saranasa"
Next
oFich.WriteLine Timer()


oFich.Close
set oFich = nothing
set FSO = nothing
%>


O sea que el FSO puede hacerlo... no sé que ocurrirá cuando le metas la información real y el tema de conectarse a la BD. Eso si, te recomiendo que no lo hagas recorriendo la tabla registro a registro sino usando GetRows e iterando el array.

Saludos

Última edición por AlZuwaga; 11/03/2004 a las 14:04
  #3 (permalink)  
Antiguo 11/03/2004, 16:33
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 23 años, 2 meses
Puntos: 2
Muy bueno!!!
No se me habia ocurrido!... es lo que necesitaba!!

Otra cosa.... 35 segundos no es tanto tiempo si se trata de 200.000 registros... esta probado de forma local no?.... Capas que si luego lo pruebo on line va a tardar un poco mas....

dazuaga... te cuento un poco... esta es una tarea que se va a realizar 1 ves al mes; todos los meses la empresa principal que utiliza mi sistema descarga los datos de todas las sucursales para gestionarlos con un sistema que usan para imprimir comprobanes etc etc

El archivo si o si lo necesitan en formato txt
Me gustaria que me dieras tu opinion al respecto...
FSO es la forma correcta de hacerlo???

O se puede pensar en alguna otra alternativa como SQL SERVER
Hay alguna forma para que desde la web llamen un Stored Procedure de SQL Server 2000 y este me migre la tabla que necesito a txt???

Me asuste un poco.... ya que veo algo que no me esperaba... 73 mb

Muchas gracias dazuaga!!!!!!!!!
__________________
tech-nico.com
  #4 (permalink)  
Antiguo 11/03/2004, 16:59
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años, 5 meses
Puntos: 0
Si este proceso lo vas a correr una sola vez al mes y tienes acceso a SQL Server, mejor utiliza el Bulk Copy o crea un DTS que lo haga.
El problema de hacerlo con un ASP es el tiempo de la conexion que puede terminarse o incluso el tiempo del servidor para procesar un ASP

Saludos
  #5 (permalink)  
Antiguo 11/03/2004, 20:55
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 23 años, 2 meses
Puntos: 2
Gracias por responder!!...

Ysdragil probe el Bulk Copy... y es genial!! es re practico y eficiente solo que no se como ejecutarlo desde ASP.
Hay alguna forma de ejecutar el Bulk Copy desde el Query analizer?

Ejecute un ejemplo desde la ventana de comandos CMD de windows....
asi:

c:\bcp.exe northwind..products out "c:\nw_products.txt" –c -T

Si puedo ejecutarlo desde el query analizer... solo me basta con ponerlo en un stored procedure... y ejecutarlo desde ASP!!!

Otra cosa... creo que no podria utilizar DTS porque esta empresa no dispone de acceso fisico al servidor de SQL... ya que este lo brinda una empresa de hosting de otra ciudad

Gracias de antemano amigos!
__________________
tech-nico.com
  #6 (permalink)  
Antiguo 12/03/2004, 02:06
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 23 años, 2 meses
Puntos: 2
ya lo solucione! MUCHISIMAS GRACIAS POR SU AYUDA!
__________________
tech-nico.com
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 13:22.