ejecutar un script desde una aplicacion

14/04/2004 - 05:12 por Papero | Informe spam
hola
quisiera ejecutar desde una aplicacion un script que va a tener una seria de
sentencias sql, por ejemplo como si fuera desde el query analyzer, alguien
sabe como lo pudiera hacer?
S

Preguntas similare

Leer las respuestas

#1 Oscar
14/04/2004 - 09:41 | Informe spam
Ponlo en un procedimiento almacenado y realiza la llamada
al mismo.

Un saludo


Mostrar la cita
tener una seria de
Mostrar la cita
analyzer, alguien
Mostrar la cita
#2 Maximiliano D. A.
14/04/2004 - 14:19 | Informe spam
Hola, una opcion es que armes un Store (te lo aconsejo), otra opcion es que
tengas el escript .Sql y tu aplicacion lea eso y lo ejecute.

En VS o .NET es simple hacerlo :-)


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Papero" escribió en el mensaje
news:%
Mostrar la cita
de
Mostrar la cita
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004
#3 Papero
14/04/2004 - 15:08 | Informe spam
eso es lo que no me conviene hacer, el tema es que ya tengo la base de datos
creada y se esta utilizando por lo que no puedo crear un procedimiento
almacenado y luego llamarlo, y lo que me hace falta es agregar unos
procediemientos almacenados a la misma (varios) y dar permisos de ejecucion
a determinados roles de la base de datos, y el script es bastante grande, no
hay nada que yo le pase como parametro el script.sql y lo ejecute en el
servidor que yo indique?
S

"Maximiliano D. A." wrote in message
news:
Mostrar la cita
#4 Adrian D. Garcia
14/04/2004 - 16:25 | Informe spam
Carga el script en un string de tu aplicacion, luego abres una conexion al
SQL Server que deseas definiendo la base de datos que necesites y envia el
string a ejecutar con el metodo "Execute" de objeto "Connection" en ADO
tradicional o "ExecuteNonQuery" del objeto "Command" de ADO.NET.
Ten en cuenta que debes tener un especial cuidado en el tratamiento de
errores ya que si todas las sentencias del script fallan menos la ultima no
recibiras ningun error en tu aplicacion.

Saludos

Adrian D. Garcia
NDSoft
MCSD
"Papero" escribió en el mensaje
news:OA%
Mostrar la cita
datos
Mostrar la cita
ejecucion
Mostrar la cita
no
Mostrar la cita
seria
Mostrar la cita
#5 Maximiliano D. A.
14/04/2004 - 16:39 | Informe spam
Hola, si!! el .Sql lo podes ejecutar con una herramienta llamada Osql.exe,
esta herramienta esta en todos los SqlServer, fijate el uso de la misma.

Pero la idea es algo asi como.

armas un .BAT con la sentencia a ejecutar

a tu cliente le mandas el .bat y el .sql, y le decis que ejecute el .bat!! y
listo :-)

Otra forma, es que te armes una mini aplicacion en windows vos, que el
cliente seleccione:

Servidor
Bdd
Conexion de usuario (nombre o Autentificacion Windows)

y que le des una opcion de abrir el .sql y lo ejecutes.

Son todas formas, la segunda debes tener mucho cuidado como lo haces y a
quien se lo das, pero vale tambien (se usa mucho en aplicaciones grandes por
ej)

Bye


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Papero" escribió en el mensaje
news:OA%
Mostrar la cita
datos
Mostrar la cita
ejecucion
Mostrar la cita
no
Mostrar la cita
seria
Mostrar la cita
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004
Ads by Google
Search Busqueda sugerida