Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/09/2009, 09:35
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 6 meses
Puntos: 1532
Respuesta: Ejecutar script gigante

lo que primero debes hacer es separar el encabezado del script que supongo es un mega insert con varios Values, si es así, con el stream reader separa el encabezado:

insert into x (campo1, campo n), y luego lee un lote como de 50 -100 registros (lineas) (los que te soporte el stream reader) y concatenalos con el encabezado eliminando las coma final, y así vas ejecutándolo parte por parte.

si lees el archivo de cabo a rabo el stremareder no lo soportará, pero para ejecutar el script por pedazos debes acomodarlo en sql válidas.

No olvides hacer un start transaction al principio y un commit al final para que así durante un error no tengas data corrupta

si readline te devuelve outofmemoryException es que el archivo no tiene separación de lineas (caracteres 10 y 13), tendrás que usar un buffer con el método Read e ir leyendo poco a poco

Última edición por maycolalvarez; 30/09/2009 a las 09:41