Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/12/2007, 05:37
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: ejecutar script sql desde fuera de la consola.

Bueno, yo me enfrenté al mismo problema hace algunas semanas.
como la aplicación en desarrollo es en VB.Net encontré una apluicación en internet con su codigo fuente para realizarlo que usa el archivo fuente y lo va cargando y ejecutando línea a línea.
La cosa funciona relativamente bien en tanto lo que se ejecuten sean las creaciones de tablas y la carga de dato, no así cuando hay triggers, funciones y store procedures. Allí la cosa se complica.
Finalmente lo que hice fue constuir en la aplicación una clase CrearBase donde están segmentados los scripts de cada elemento a crear, y que son ejecutados uno a uno.
No encontré otra solución práctica que fuera eficiente.
Si la idea te sirve, te puedo pasar por via privada las partes fundamentales del código.

P.D.: Tratá de no utilizar el ODBC si programás en .Net. No es eficiente y no está bien soportado por Windows Vista (ni lo va a estar, aparentemente). Usa el MySQL connector .net.