crear base de datos en SQL

08/06/2005 - 16:38 por Jesus G. | Informe spam
Hola, desde mi aplicación quiero que al instalarse por primera vez cree una
base de datos en MSDE. ¿De qué forma puedo ejecutar los scripts de sql (que
guardo en ficheros txt) para que cree la base de datos? ¿Alguna alternativa
para crear la base de datos que no sea así?
 

Leer las respuestas

#1 A.Poblacion
08/06/2005 - 18:33 | Informe spam
"Jesus G." wrote in message
news:d86vu4$koo$
Hola, desde mi aplicación quiero que al instalarse por primera vez cree


una
base de datos en MSDE. ¿De qué forma puedo ejecutar los scripts de sql


(que
guardo en ficheros txt) para que cree la base de datos? ¿Alguna


alternativa
para crear la base de datos que no sea así?



Puedes ejecutar los scripts que tienes en txt leyendo el txt a un string y
ejecutando el string con el ExecuteNonQuery de un SqlCommand, siempre que
tomes ciertas precauciones:
- Si hay "GO" en el txt, tienes que "trocearlo" por los GO y ejecutar cada
fragmento con un ExecuteNonQuery separado.
- Si hay comentarios, quítalos antes de pasarle el texto al SqlCommand.

Otra alternativa, si siempre vas a usar la misma base de datos, es hacer un
backup de ella y suministrar en los discos el ".bak". En el proceso de
instalación lo que ejecutarías es un "Restore Database..." del .bak
suministrado.

Preguntas similares