Ejecutar script

08/07/2006 - 05:06 por Francisco Matamoros | Informe spam
Buenas, necesito ejecutar un script sql desde c#.
El fichero se descarga desde un ftp a una carpeta especificada y hay que
ejecutarlo en una base de datos.
Lo tengo todo, la descarga, la copia, la descompresión (inicialmente lo bajo
en zip) pero no sé como ejecutarlo en sql. Tened en cuenta que el script
puede llegar tranquilamente a ocupar 4 mb, más o menos. Lo digo por si me
ofrecéis algo para leer el fichero en memoria y lanzarlo desde allí.
Un saludo
Francisco Matamoros.
 

Leer las respuestas

#1 Alberto Poblacion
08/07/2006 - 08:55 | Informe spam
"Francisco Matamoros" wrote in message
news:el%
Buenas, necesito ejecutar un script sql desde c#.
El fichero se descarga desde un ftp a una carpeta especificada y hay que
ejecutarlo en una base de datos.
Lo tengo todo, la descarga, la copia, la descompresión (inicialmente lo
bajo en zip) pero no sé como ejecutarlo en sql. Tened en cuenta que el
script puede llegar tranquilamente a ocupar 4 mb, más o menos. Lo digo por
si me ofrecéis algo para leer el fichero en memoria y lanzarlo desde allí.
Un saludo



No tienes más que leer el contenido del fichero a un string, asignar el
string al CommandText de un SqlCommand, y ejecutar con el SqlCommand un
ExecuteNonQuery(). Si se trata de SQL Server, tendrás que trocear antes el
string por los GO y lanzar por separado cada uno de los "cachos".
Otra alternativa es que ejecutes el script con las propias herramientas
del servidor, por ejemplo, OSQL.EXE en el caso de SQL Server. Solo tienes
que utilizar Process.Start para lanzar desde C# el programa OSQL añadiéndole
los argumentos necesarios para especificar el servidor y las credenciales y
la ubicación del archivo que trae el script.

Preguntas similares