
30/09/2009, 09:35
|
 | 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 |