Indice del Articulo
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.
Al dar clic en el botón insertar, nos abrirá este formulario:
Y al dar clic en el botón Consultar nos mostrara este otro:
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:
Se Puede hacer con MYSQL??
Si se puede solo que tiene que ser con otra aplicacion (Hasta donde yo se)
donde puedo descargar esta aplicación
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 ?
Este comentario ha sido eliminado por el autor.
Si alguno sabe la manera de como incluir la base de datos mysql, y la aplicación desarrollada en JAVA.
Con ese metodo ya no necesito instalar sql server el la pc del cliente?
Con ese metodo ya no necesito instalar sql server el la pc del cliente?
tengo la misma duda.
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.
No me inserta los datos en la base de datos del project
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.
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
Exacto, ya que instalas la base de datos junto a la aplicación !
puedo hacer esto con postgre
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!!
pero si mi sistema, tiene varios tablas, procedimientos y como hago para ellos
Quisiera saber como haría para sumar un valor de alguna de las celdas que esta en la tabla
Oye Bro El programa compila bien pero el problema y muestra que los registros se insertaron, pero cuando vuelvo a compilar no aparecen.
ayuda en me da error cuando lo instalo en otra pc
Gabriel ramos cumpa podrias dicirme cual es esa aplicalcion porfa
Gabriel ramos cumpa podrias dicirme cual es esa aplicalcion porfa
como le haría si necesito ingresar fechas a la base de datos?
El instalador lo pueden crear para cualquier proyecto que tenga c# y sql server. En mi caso realice un ejemplo simple para efectos de demostracion.