Es posible añadir un Base de Datos (SQL server 2000) a algun programa instalador?

13/11/2003 - 20:08 por beneh | Informe spam
Tengo una aplicación que usar una base de datos creada con sql server
2000.
Pero ahora no sé si es posible añadir esa BD a algun programa como el
windows installer para poder distribuir dicha aplicación.
Sabe alguien si esto es posible?
Que tengo que leer para aprender a poder "extaer" la BD y poder
llevarla a otro equipo que ya tenga el sql server instalado?
Gracias de antemano.
Un saludo.

"Cuanto más cerca de la humildad, más cerca se estará de la grandeza"
R. Tagore

Preguntas similare

Leer las respuestas

#6 beneh
14/11/2003 - 02:04 | Informe spam
Gracias por la respuesta Accotto.
¿Sería mucho pedirte un ejemplo de ese archivo *.bat con esa sentencia
OSQL que gestione el script en cuestión?
Por otra parte:
Es que estoy construyendo un instalador para una aplicación.
Supongamos un caso más. Me pongo en peor de los casos.
Mi aplicación, desarrollada en VB.NET, necesita por tanto,
el .NET Framework. Además usa una BD construida con la
version de desarrolladores de SQL Server 2000.
Si la máquina a la que va destinada la aplicación no tiene
instalados ni el NET Framework, ni SQL, entiendo que el programa
instalador debiera de:
1 añadir el NET Framework si es necesario.
2. Añadir la herramientas clientes de SQL 2000 (MSDE)
3 Mediante el archivo *.bat, que mencionas, añadir la Base de Datos
con sus tablas, procedimientos almacenados, vistas,
4 Añadir ya la aplicación propiamente dicha.

La pregunta es, estoy por buen camino?
Gracias por tu interés.
Hasta ahora siempre había usado bases de datos de
access. Pero estoy aprendiendo bastante desde que decidí
explorar el mundo de SQL Server.
Un saludo.




On Thu, 13 Nov 2003 16:16:18 -0300, "Accotto Maximiliano D."
wrote:

hola!! mira yo particularmente lo q hago es esto:

En mi SQL genero todos los Script de mi BDD (esto lo puedes hacer desde el
administrador coorporativo)
Luego de tener mis archivos de Script, los incorporo a la instalacion, y uso
en un archivo por ej .bat (lo puedes hacer con otra cosa) la sentecia de
OSQL (es una herramienta de la consola de comandos q permite entre otras
cosas ejecutar TSQL)

Esta es la forma q hago para distribuir mis aplicaciones.

Espero q te sirva de ejemplo (seguro q alguno de mis compañeros de canal te
propondran algunas opciones mejores)

Un saludo



"Cuanto más cerca de la humildad, más cerca se estará de la grandeza"
R. Tagore
Respuesta Responder a este mensaje
#7 Accotto Maximiliano D.
14/11/2003 - 13:12 | Informe spam
hola!!! como no en el transcurso del dia te paso un ej (no me acuerdo si
MSDE tiene ese comando) de no ser asi puedes hacerlo con una mini aplicacion
en .net q lea ese archivo, lo ponga en una varible y se lo ejecutes en
ado.net (me explico)

ej:

var = contenido archivo (create table ..)

bdd.execute sql

Con respecto al instalador vas por el camino correcto, si no tiene el
Framework te lo instalara (ojo el .bat no se si lo podes poner para q se
ejecute desde el instalador, yo lo ejecuto luego)

Un saludo cordial

Accotto Maximiliano Damian
Fundicion San Cayetano S.A
4002 - 4010
Gerente de Sistemas

escribió en el mensaje
news:
Gracias por la respuesta Accotto.
¿Sería mucho pedirte un ejemplo de ese archivo *.bat con esa sentencia
OSQL que gestione el script en cuestión?
Por otra parte:
Es que estoy construyendo un instalador para una aplicación.
Supongamos un caso más. Me pongo en peor de los casos.
Mi aplicación, desarrollada en VB.NET, necesita por tanto,
el .NET Framework. Además usa una BD construida con la
version de desarrolladores de SQL Server 2000.
Si la máquina a la que va destinada la aplicación no tiene
instalados ni el NET Framework, ni SQL, entiendo que el programa
instalador debiera de:
1 añadir el NET Framework si es necesario.
2. Añadir la herramientas clientes de SQL 2000 (MSDE)
3 Mediante el archivo *.bat, que mencionas, añadir la Base de Datos
con sus tablas, procedimientos almacenados, vistas,
4 Añadir ya la aplicación propiamente dicha.

La pregunta es, estoy por buen camino?
Gracias por tu interés.
Hasta ahora siempre había usado bases de datos de
access. Pero estoy aprendiendo bastante desde que decidí
explorar el mundo de SQL Server.
Un saludo.




On Thu, 13 Nov 2003 16:16:18 -0300, "Accotto Maximiliano D."
wrote:

>hola!! mira yo particularmente lo q hago es esto:
>
>En mi SQL genero todos los Script de mi BDD (esto lo puedes hacer desde


el
>administrador coorporativo)
>Luego de tener mis archivos de Script, los incorporo a la instalacion, y


uso
>en un archivo por ej .bat (lo puedes hacer con otra cosa) la sentecia de
>OSQL (es una herramienta de la consola de comandos q permite entre otras
>cosas ejecutar TSQL)
>
>Esta es la forma q hago para distribuir mis aplicaciones.
>
>Espero q te sirva de ejemplo (seguro q alguno de mis compañeros de canal


te
>propondran algunas opciones mejores)
>
>Un saludo

"Cuanto más cerca de la humildad, más cerca se estará de la grandeza"
R. Tagore
Respuesta Responder a este mensaje
#8 beneh
14/11/2003 - 14:07 | Informe spam
Gracias de nuevo.
Tus ayudas y concejos son bien recibidos.
Entiendo que me dices que una vez realizada la instalación, ejecute
ese archivo *.bat con los comandos OSQL que ejecuten el script que
crearía la BD con sus tablas, relaciones, prodecimientos, etc.
Reitero las gracias.
Un saludo.

On Fri, 14 Nov 2003 09:12:21 -0300, "Accotto Maximiliano D."
wrote:

hola!!! como no en el transcurso del dia te paso un ej (no me acuerdo si
MSDE tiene ese comando) de no ser asi puedes hacerlo con una mini aplicacion
en .net q lea ese archivo, lo ponga en una varible y se lo ejecutes en
ado.net (me explico)

ej:

var = contenido archivo (create table ..)

bdd.execute sql

Con respecto al instalador vas por el camino correcto, si no tiene el
Framework te lo instalara (ojo el .bat no se si lo podes poner para q se
ejecute desde el instalador, yo lo ejecuto luego)

Un saludo cordial



"Cuanto más cerca de la humildad, más cerca se estará de la grandeza"
R. Tagore
Respuesta Responder a este mensaje
#9 Accotto Maximiliano D.
14/11/2003 - 14:27 | Informe spam
aca te mando el ej es muy simple como veras.

osql -S maxi -U Sa -P unix -i c:\script1.sql

esto se entiende asi:

Maxi = Servidor (aca pondras el tuyo)
Luegos veras q hay un set -U (usuario SA) y un -P (clave) si no los
introduces se conectara por autentificacion Windows (me explico?)

Ademas si son muchos y tarda esto puedes hacer algo asi como:

Primero: (cuando generas los Script Separarlos por Objetos por ej, est te
generara muchos archivos Verdad)
pero luego puedes hacer un programa en vb6, .net o donde quieras (te
aconsejo .net), donde ejecutas cada uno de estos archivos (mientras va
cambia de archivo una barra de progreso para q el usuario no se nos duerma o
piense q se colgo el proceso ;-))

Espero q te halla sido de utilidad, un saludo.

Recuerda: Q no se si esta herramienta la tiene el MSDE (deberias probarlo,
sino esta la otra alternativa q te comente antes)

Un saludo muy cordial

Accotto Maximiliano Damian
Fundicion San Cayetano S.A
4002 - 4010
Gerente de Sistemas

escribió en el mensaje
news:
Gracias de nuevo.
Tus ayudas y concejos son bien recibidos.
Entiendo que me dices que una vez realizada la instalación, ejecute
ese archivo *.bat con los comandos OSQL que ejecuten el script que
crearía la BD con sus tablas, relaciones, prodecimientos, etc.
Reitero las gracias.
Un saludo.

On Fri, 14 Nov 2003 09:12:21 -0300, "Accotto Maximiliano D."
wrote:

>hola!!! como no en el transcurso del dia te paso un ej (no me acuerdo si
>MSDE tiene ese comando) de no ser asi puedes hacerlo con una mini


aplicacion
>en .net q lea ese archivo, lo ponga en una varible y se lo ejecutes en
>ado.net (me explico)
>
>ej:
>
>var = contenido archivo (create table ..)
>
>bdd.execute sql
>
>Con respecto al instalador vas por el camino correcto, si no tiene el
>Framework te lo instalara (ojo el .bat no se si lo podes poner para q se
>ejecute desde el instalador, yo lo ejecuto luego)
>
>Un saludo cordial

"Cuanto más cerca de la humildad, más cerca se estará de la grandeza"
R. Tagore
Respuesta Responder a este mensaje
#10 beneh
15/11/2003 - 01:07 | Informe spam
Hola. Finalmente he coseguido lo que buscaba.
Lo pongo aquí por si le sirve a alguien.

Creo un archivo del tipo *.cmd donde intruduzco las siguientes
intrucciones:

@ECHO OFF
ECHO Creación de la Base de Datos BdDemandas
cd %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn
osql.exe -S (local) -U ankor -P TMAETASR -i f:\creabd.sql >nul
ECHO Se ha completado la creación de la Base de Datos


donde :
1º:
"cd %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn"
indica la carpeta en la que se encuentra el comando OSQL.EXE
2ª "osql.exe -S (local) -U ankor -P TMAETASR -i f:\createbd.sql >nul"
es propiamente la instruccion que crea la Base de Datos con sus
respectivad tablas, vistas, procedimientos almacenados, triggers,
restricciones, .. en función del contenido del script creado con
el administrador corporativo, que yo he llamado creabd.sql. Además con
la incorporación de >nul, hace que no se muestre nada en la pantalla
tipo DOS que aparece cuando se ejecute el archivo *.cmd con lo que nos
podemos ahorrar colocar los comandos ECHO.

Con las indicaciones de Accotto, y otro mensaje que vi en la sección
inglesa, le he conseguido.
Gracias a todos.
Ahora tengo que ver como incluir este archivo *.cmd en el instalador.
Voy a probar la versión de prueva, valga la redundancia, de WISE a ver
que tal.
Y por último probar lo que amablemente Romero Diego a posteado.
En todo caso, muchas gracias a todos por su ayuda y atención.
Saludos.






On Thu, 13 Nov 2003 14:37:20 -0500, "Romero Diego"
wrote:

Con este procedimiento almacenado se puede agregar una base de datos
al servidor, teniendo los archivos Mdf y Ldf

Sintaxis:

execute sp_attach_db @dbname = 'NombreBD',
@filename1 = 'c:utax\mibd.mdf>',
@filename2 = 'c:utax\mibd_log.ldf>'

ejemplo:

execute sp_attach_db @dbname = 'mData',
@filename1 = 'd:\copiac\jetpwd\mData.mdf',
@filename2 = 'd:\copiac\jetpwd\mDatalog.ldf'

Espero le sirva


Diego

escribió en el mensaje
news:
Tengo una aplicación que usar una base de datos creada con sql server
2000.
Pero ahora no sé si es posible añadir esa BD a algun programa como el
windows installer para poder distribuir dicha aplicación.
Sabe alguien si esto es posible?
Que tengo que leer para aprender a poder "extaer" la BD y poder
llevarla a otro equipo que ya tenga el sql server instalado?
Gracias de antemano.
Un saludo.

"Cuanto más cerca de la humildad, más cerca se estará de la grandeza"
R. Tagore






"Cuanto más cerca de la humildad, más cerca se estará de la grandeza"
R. Tagore
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida