base de datos

Crear Instalador en C# e Incluir Base de datos

Instalador (Setup) en C# con base de datos incluida Sql Server

 

Hola amigos/as, bienvenidos a este nuevo articulo sobre programación en C#, en esta ocasión aprenderemos a crear un instalador en c# y sql server con la base de datos incluida, es decir que no necesitaríamos tener instalador sql server en la pc que lo instalemos.
Ahora bien para poder realizar lo siguiente usaremos Visual Studio 2010, podría ser que si usan otra versión de visual Studio no les aparezcan algunas opciones, en todo caso deja un comentario para saber si haz tenido algún problema.

Empecemos! Bien para el ejemplo que vamos hacer, necesitaremos crear un proyecto de Windows Forms, en el cual trabajaremos con tres formularios:


El primero lo usaremos como Menú, el cual tiene dos botones uno para poder abrir el de insertar registros, y el otro para consultar registros.

crear instalador visual studio con base de datos



Al dar clic en el botón insertar, nos abrirá este formulario:

instalador visual studio con base de datos



Y al dar clic en el botón Consultar nos mostrara este otro: 

crear instalador en C# y Sql Server



Ahora debemos agregar al proyecto una clase a la cual le llamaremos Miconexion, esta clase es muy importante crearla pues sera la que nos devolverá la conexión hacia nuestra base de datos, para eso crearemos un método y quedaría así: 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace Instalador_MrFranklingr
{
   public class Miconexion
    {
       public static SqlConnection ObtnerConexion()
       {
         
       SqlConnection Conn = new SqlConnection(Properties.Settings.Default.Conectar);
       Conn.Open();
       return Conn;

       }    
           
    }
}


En el botón Guardar del formulario Insertar, tenemos el siguiente código que guardara un registro:

private void btnGuardar_Click(object sender, EventArgs e)
        {
            
           SqlConnection Conexion = Miconexion.ObtnerConexion();
           
           SqlCommand Comando = new SqlCommand(string.Format(“Insert Into Personas (Nombres, Apellidos, Edad, Direccion) values (‘{0}’, ‘{1}’,'{2}’,'{3}’)”,
               txtNombre.Text, txtApellido.Text, txtEdad.Text, txtDireccion.Text),Conexion);

           int Resultado = Comando.ExecuteNonQuery();
           Conexion.Close();

           if (Resultado > 0)
               MessageBox.Show(“Datos Guardados Correctamente!!”, “Guardados!”, MessageBoxButtons.OK, MessageBoxIcon.Information);
           else
               MessageBox.Show(“No se pudo Guardar!!”, “Error al Guardar!”, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);


        }




Tutorial crear instalador c#

Ahora amigos en el siguiente vídeo les muestro detalladamente los pasos para crear el instalador con base de datos incluida:

 
 

Entradas Relacionadas:


24 comentarios en “Crear Instalador en C# e Incluir Base de datos”

  1. Estimado tengo que agregar la base de datos al instalador para que cuando al instalar se instale todo y no tener que ejecutar aparte la base de datos.
    Mi tema es que tengo un script y no la creo manual, como lo agrego ?

    Responder
  2. No se necesita instalar sql server en la pc del cliente si está desarrollado en .NET. Solamente el framework de .NET y configurar correctamente la connection string para que apunte al servidor donde está ubicada la BD. A menos que ustedes se refieran como "cliente" a la computadora donde estará ubicada la base de datos y a la vez el usuario utilizará la aplicación. Es decir, una misma computadora haciéndola de "servidor" y "cliente" a la vez.

    Responder
  3. Amigo, una cosa es iniciar haciendo esto desde cero como vos, osea creado el proyecto en c# y otra cuando ya tienes creado el proyecto y la base datos por aparte en sql server, me gustaría saber si tienes la solución si es de esta ultima forma, ya que mi proyecto se conecta a sql server directamente.

    Responder
  4. buenas noches una pregunta… el metodo para crear el instalador que estas haciendo es un metodo que utiliza una base de datos SQL Server pero, el mismo metodo no Funciona con una base de datos Mysql ya que no es el mismo gestor de base de datos ahora… ¿Como puedo Crear el instalador con Una base de datos Mysql?. Espero y puedas responder y Gracias

    Responder
  5. amigo, necesito de tu ayuda, al depurar no se ejecuta la linea " int Resultado = Comando.ExecuteNonQuery();" que puede ser?
    Algo que noto es que al comenzar a depurar se le pone la cruz roja a BD en el explorador de servidores, desde ya muchas gracias!!

    Responder

Deja un comentario