El "WinExec" no funciona porque no estás pasando correctamente los parámetros, aparte de que la redirección de la corriente de entrada para el nuevo proceso (el caracter "<" del comando) no creo que sea reconocido como tal.
Si quieres hacerlo desde Delphi, lo que deberías hacer es cargar el archivo SQL, conectar directamente con la base de datos y pasarle el guión (script) utilizando los componentes adecuados. Es posible que debas dividir el archivo para pasarle los comandos SQL uno a uno (el separador suele ser el caracter punto y coma) y quizá también eliminando los comentarios.
|