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í?

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Jesus G.
09/06/2005 - 11:22 | Informe spam
Gracias por la respuesta. He probado y me funciona bien, pero me da error de
sintaxis con una funcion definida por usuario que tengo en txt. ¿No acepta
funciones definidas?

"A.Poblacion" escribió en
el mensaje news:%
"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.



Respuesta Responder a este mensaje
#3 A.Poblacion
09/06/2005 - 13:49 | Informe spam
"Jesus G." wrote in message
news:d891oo$l1r$
Gracias por la respuesta. He probado y me funciona bien, pero me da error


de
sintaxis con una funcion definida por usuario que tengo en txt. ¿No acepta
funciones definidas?



Si, pero es obligatorio poner el propietario, es decir, dbo.MiFuncion en
lugar de solamente MiFuncion.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida