Proyecto de instalación con SQL Server

01/06/2006 - 13:06 por Informático | Informe spam
He realizado una aplicación con base de datos en SQL Server. He creado el
proyecto de instalación, pero al hacerlo no sé cómo indicarle al instalador
que me tiene que crear la base de datos (con todas sus tablas y registros...)
en el ordenador en el que se vaya a instalar la aplicación.

Al instalador le he indicado como requisito previo el SQL Server Express,
pero no sé cómo indicarle lo de la base de datos.

¿Se os ocurre algo?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
01/06/2006 - 14:52 | Informe spam
"Informático" <Informá wrote in message
news:
He realizado una aplicación con base de datos en SQL Server. He creado
el
proyecto de instalación, pero al hacerlo no sé cómo indicarle al
instalador
que me tiene que crear la base de datos (con todas sus tablas y
registros...)
en el ordenador en el que se vaya a instalar la aplicación.

Al instalador le he indicado como requisito previo el SQL Server Express,
pero no sé cómo indicarle lo de la base de datos.



Entrega un backup de la base de datos junto con el proyecto de
instalación. Dentro del proyecto de instalación, añade al final una llamada
a un ejecutable tuyo que haga un "restore" del backup que has adjuntado. Si
lo prefieres, en lugar del backup puedes adjuntar el mdf y el ldf y hacer un
sp_attachdb para adjuntarlos. Si estás usando la modalidad de "instancia de
usuario" del Sql Express, entonces no hace falta ni eso, basta con que
adjuntes el archivo de la base de datos y que apuntes a él en la cedena de
conexión.
Respuesta Responder a este mensaje
#2 Informático
01/06/2006 - 15:22 | Informe spam
basta con que
adjuntes el archivo de la base de datos y que apuntes a él en la cedena de
conexión.



Yo utilizo la instancia de usuario (pongo ".\SQLEXPRESS" para conectarme
al servidor). Sin embargo, no sé hacer lo que me comentas. ¿Me lo puedes
comentar mejor o decirme algún sitio web donde enterarme de cómo se hace? Es
la primera vez que hago una instalación de VB 2005 con SQL Server.

Saludos y gracias por responder.
Respuesta Responder a este mensaje
#3 Alberto Poblacion
02/06/2006 - 08:14 | Informe spam
"Informático" wrote in message
news:
Yo utilizo la instancia de usuario (pongo ".\SQLEXPRESS" para conectarme
al servidor).



No, lo de la "instancia de usuario" (User Instance) hay que pedirlo
expresamente en la cadena de conexión, no basta con con poner
".\SQLEXPRESS". Te tiene que quedar la cadena de conexión parecida a la
siguiente:

"Data Source=.\SQLEXPRESS;Initial Catalog=;integrated
security=true;attachdbfilename=|DataDirectory|\BaseDatos.mdf;user
instance=true"

En el parámetro AttachDBFilename se le pone la ruta al fichero .mdf. Observa
que el "Initial Catalog" va vacío; al poner "user instance=true" ya entiende
que la base de datos que hay que usar es la que viene en el mdf que le has
indicado.
Respuesta Responder a este mensaje
#4 Informático
02/06/2006 - 10:50 | Informe spam
Pues he probado a poner esa conexión. Pues bién, la conexión me funciona,
pero ahora, cuando intento rellenar un datareader me sale "Error al
conectarse con el servidor".

¿Me falta por poner algún parámetro en la cadena de conexión?
Respuesta Responder a este mensaje
#5 Alberto Poblacion
02/06/2006 - 11:53 | Informe spam
"Informático" wrote in message
news:
Pues he probado a poner esa conexión. Pues bién, la conexión me
funciona,
pero ahora, cuando intento rellenar un datareader me sale "Error al
conectarse con el servidor".

¿Me falta por poner algún parámetro en la cadena de conexión?



¿Has puesto bien la ruta del mdf? En el ejemplo que te puse había entre
medias un "|DataDirectory|" que sirve para sacar el directorio App_Data de
una aplicación web, pero que en tu caso probablemente no sea aplicable.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida