none
Crear instalador a partir de una aplicación que emplea una base de datos RRS feed

  • Pregunta

  • Saludos comunidad... El dia de hoy eh venido hasta aca para preguntarles acerca de algo que no tengo claro, se de antemano que ya existen otras preguntas como esta pero siento que tengo ciertas cosas que aclarar que no encuentro en ninguna otra.

    La cuestión es que recientemente comencé a hacer una aplicación en visual studio utilizando visual C# y una base de datos con SQL server 2008 r2 full, entonces ya terminada lo que me gustaría hacer es un instalador de la aplicacion y uno de la base de datos, pero este paso es el que no se hacer puesto que jamas eh creado instaladores de ninguna de las aplicaciones que eh creado... quiciera saber si podian informarme o pasarme un tutorial para crear estos instaladores, la aplicacion solo la instalare en una maquina ajena a la que use para desarrollar, en dicha maquina se que debo instalar el sql server pero esta maquina solo tendra la informacion local asi que esta misma maquina sera su propio servidor... que me recomiendan... gracias de antemano y Dios los bendiga

    lunes, 12 de diciembre de 2011 21:48

Todas las respuestas

  • Si el servidor de base de datos ya está instalado en la máquina donde hay que instalar el programa, y lo único que se necesita es crear la base de datos, una forma sencilla de conseguirlo es incluir con la instalación un archivo ".bak" que contenga un backup de la base de datos. Al ejecutar por primera vez el programa, se intenta acceder a la base de datos, y si no existe se le presenta al usuario una ventanita diciendo que hay que crearla, y se le preguntan los datos necesarios como por ejemplo, en qué unidad de disco y qué carpeta quiere crearla. A continuación el programa abre una conexión a la master, y desde ahi ejecuta un comando "Restore Database..." con los parámetros necesarios para restaurar el backup a la carpeta adecuada.

    Por supuesto, en lugar del backup se puede adjuntar un "script" sql con todos los comandos necesarios para crear la base de datos, y ejecutarlo de la misma manera (con un SqlCommand). Si el script no lo tienes ya, puedes generarlo automáticamente desde el Management Studio con la opción "generar scripts" del menú de contexto de la base de datos. En las opciones avanzadas del asistente para generar scripts verás que hay una que te permite generar los datos además del esquema, si así lo deseas.

    Finalmente, otra opción que puedes aprovechar dado que estás usando la R2 es la de crear un "Data Tier Application". Se puede generar desde Visual Studio 2010, o exportar desde Managemet Studio a partir de la base de datos que ya tienes creada. Después, se importa el Data Tier Application en el SQL Server de destino. La ventaja de este método es que permite actualizar la base de datos mediante una nueva importación del Data Tier Application cuando generes una nueva varsión en el futuro.

     

    miércoles, 14 de diciembre de 2011 18:32