SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Crear conexión a base de datos SQL Server Programando con Visual C# 2008
Autor: I.S.C. E.D. M.C.E. Ricardo de Jesús Bustamante González
1Objetivo:Conectar una base de datos SQL Server a nuestra aplicación en Microsoft Visual
C# 2008, por medio de código.
1. Para empezar, crearé una aplicación en Microsoft Visual Studio 2008, a la cual yo llamare
Conexión.
2. En el primer formulario lo único que agregaré será un componente Button (Botón), tal
como se ve en la siguiente imagen.
3. Supondré que esta Forma será el SplashScreen de nuestra aplicación, pero sin la
funcionalidad del mismo. El Button me servirá para instanciar la apertura de la siguiente
Forma.
4. Para llevar a cabo la conexión de mi aplicación con la base de datos, en mi caso llamada
Empresa, me valdré del evento Load de la Forma, y en el colocare el siguiente código.
Try
{
myConnection.ConnectionString = conexion;
myConnection.Open();
MessageBox.Show("Conectado a la Base de Datos: " +
myConnection.Database);
}
catch
{
MessageBox.Show("No se pudo establecer conexion con la base de
datos: " + myConnection.Database);
Application.Exit();
}
En este sencillo código, estoy implementando un Try – catch (yo lo llamo: Intenta esto – Si
falla haz esto), en donde en la primer parte estoy utilizando una variable llamada
myConnection (se le puede poner cualquier nombre) la cual es de tipo SqlConnection, y
que por haber sido creado de este tipo, hereda ciertos métodos y propiedades, como lo es
ConnectionString; la cual almacenara, propiamente, la cadena de conexión con el Servidor
Crear conexión a base de datos SQL Server Programando con Visual C# 2008
Autor: I.S.C. E.D. M.C.E. Ricardo de Jesús Bustamante González
2
u Origen de datos (Data Source), conexion; es simplemente una variable tipo cadena que
almacena la cadena de conexión.
Open(), es un método, que permite abrir, lógicamente, la conexión de nuestra base de
datos, para nuestra aplicación. Después genero un mensaje indicando que se ha
conectado a la base de datos, e indico el nombre de esta en el mensaje, cabe mencionar
que este mensaje no es obligatorio colocarlo, es lo para que sirva me método se
aseguramiento nuestro de que ya se conectó a la base de datos, ya que se ejecutó el
código dentro de Try y no el de catch.
Ahora bien, en el código que se ejecutara si no se realiza lo de Try – o sea lo de catch –,
muestro un simple mensaje como el anterior pero indicando lo contrario, que no se pudo
conectar a la base de datos; para después terminar la ejecución de la aplicación.
Pero o sorpresa, si ejecutas tu aplicación, NO FUNCIONA, marca errores. Esto es porque
no hemos definido las variables, así que manos a la obra.
5. Dentro de public partial class Form1 : Form, la cual es la clase de la Forma 1, declararemos
nuestras variables.
public SqlConnection myConnection = new SqlConnection();
public string conexion = "server=.SQLEXPRESS;" +
"Trusted_Connection=yes;" + "database=Empresa; " + "connection
timeout=30";
Como podemos ver, en este código, indico public antes del tipo de dato, ya que deseo que
mi variable sea pública, es decir accesible en todo momento, el tipo de dato que necesito,
como ya explique antes, es SqlConnection; ya que es una conexión de SQL, y el nombre de
mi variable, que también ya se había visto, es myConnection, y dentro de ella almaceno la
función SqlConnection, la cual me servirá para poder heredar propiedades y métodos
propios de este tipo de dato.
De igual manera, en la siguiente instrucción, declaro una variable pública (public) de tipo
string, llamada conexion, en la cual almaceno la cadena de conexión de mi servidor u
origen de datos, con sus debidos parámetros.
PARÁMETRO DESCRIPCIÓN
Data Source o Server Hace referencia al servidor de Base de datos. A este campo
se le puede asignar uno de los siguientes valores:
 El nombre del equipo servidor, por ejemplo:
BDEJEMPLO
 La IP del servidor, por ejemplo: 10.10.1.1
 La instancia del servidor de Base de Datos, por
ejemplo: .MSSQL o bien .SQLEXPRESS
Initial Catalog o
DataBase
Hace referencia a la Base de datos contenida en el Data
Source indicado, debe de escribirse el nombre de la base de
datos, no el nombre de la tabla.
Crear conexión a base de datos SQL Server Programando con Visual C# 2008
Autor: I.S.C. E.D. M.C.E. Ricardo de Jesús Bustamante González
3Entre otros.
6. Ahora sí, guarda los cambios de tu aplicación, y deberás de ver si la conexión es correcta el
siguiente mensaje.
Y al dar click en el botón OK, se mostrara nuestra ventana.
7. En caso contrario, se mostrara el mensaje siguiente:
Y al dar click en OK, se terminara la ejecución de la aplicación.
8. Y hasta aquí eh terminado satisfactoriamente, la conexión de la base de datos Empresa,
de SQL Server, se ha conectado a mi aplicación en Visual C# 2008. Ahora bien, antes que
otra cosa, cambia la propiedad Text del Button a: “Ir al Form 2”, y en el evento Click del
Button, colocaremos el código para instanciar a la siguiente Forma, la Forma 2.
Crear conexión a base de datos SQL Server Programando con Visual C# 2008
Autor: I.S.C. E.D. M.C.E. Ricardo de Jesús Bustamante González
4
Form2 f2 = new Form2();
f2.Show();
9. En esta instancia, cuando des click en el Button, se abrirá la segunda Forma, como se
muestra a continuación.
: La generación de una interfaz de conectividad para laEn Lección 2 veremos
realización de las tareas como: Loggin, Registrar Usuario, Modificar Usuario y Cerrar.

Más contenido relacionado

La actualidad más candente

Conexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealConexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealJoseCaira2
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 Ambar Larrazabal
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
Base de datos desde vs6.0
Base de datos desde vs6.0Base de datos desde vs6.0
Base de datos desde vs6.0CsarDurango
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0eymisaraiparedeslugo
 
Trabajo final de programacion jean delgado SAIA
Trabajo final de programacion jean delgado SAIATrabajo final de programacion jean delgado SAIA
Trabajo final de programacion jean delgado SAIAJean Carlos Delgado Ortega
 
Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigojuan fernandez
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion juandavid1118
 
Conexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCConexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCOrlando Alemán
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraMariaphlb
 
Técnicas de soporte: Microsoft outlook
Técnicas de soporte: Microsoft outlookTécnicas de soporte: Microsoft outlook
Técnicas de soporte: Microsoft outlookDani Catena Felipe
 
Traspaso correos outlook a gmail
Traspaso correos outlook a gmailTraspaso correos outlook a gmail
Traspaso correos outlook a gmailVenan Llona
 
Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12guest035fce1
 

La actualidad más candente (20)

Conexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealConexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis Villarreal
 
Rabajo progra
Rabajo prograRabajo progra
Rabajo progra
 
Access 2007 Y Visual 2008
Access 2007 Y Visual 2008Access 2007 Y Visual 2008
Access 2007 Y Visual 2008
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
 
Visual y sql
Visual y sqlVisual y sql
Visual y sql
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Base de datos desde vs6.0
Base de datos desde vs6.0Base de datos desde vs6.0
Base de datos desde vs6.0
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0
 
Trabajo final de programacion jean delgado SAIA
Trabajo final de programacion jean delgado SAIATrabajo final de programacion jean delgado SAIA
Trabajo final de programacion jean delgado SAIA
 
Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigo
 
VISUAL Y SQL SERVER
VISUAL Y SQL SERVERVISUAL Y SQL SERVER
VISUAL Y SQL SERVER
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
Trabajo final de programacion
Trabajo final de programacionTrabajo final de programacion
Trabajo final de programacion
 
Conexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCConexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBC
 
manual visual basic 02
manual visual basic 02 manual visual basic 02
manual visual basic 02
 
Carreno programacion
Carreno  programacionCarreno  programacion
Carreno programacion
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
Técnicas de soporte: Microsoft outlook
Técnicas de soporte: Microsoft outlookTécnicas de soporte: Microsoft outlook
Técnicas de soporte: Microsoft outlook
 
Traspaso correos outlook a gmail
Traspaso correos outlook a gmailTraspaso correos outlook a gmail
Traspaso correos outlook a gmail
 
Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12
 

Similar a 001 conexion-con-bd

Conexion de c sharp a my sql
Conexion de c sharp a my sqlConexion de c sharp a my sql
Conexion de c sharp a my sqlJulian Benavidez
 
Bases de datos visual basic
Bases de datos visual basicBases de datos visual basic
Bases de datos visual basicAlejandro Ferrer
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672JosueManrique3
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 JuanGomez928
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0Christian Mora
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQLChristian Mora
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beanseccutpl
 
C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientosJomar Burgos Palacios
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
Kairubys rodriguez
Kairubys rodriguezKairubys rodriguez
Kairubys rodriguezMarvel ico
 
Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel Cervantes
 
Conector 2
Conector 2Conector 2
Conector 2qwz123
 

Similar a 001 conexion-con-bd (20)

Base de datos
Base de datosBase de datos
Base de datos
 
Conexion de c sharp a my sql
Conexion de c sharp a my sqlConexion de c sharp a my sql
Conexion de c sharp a my sql
 
Bases de datos visual basic
Bases de datos visual basicBases de datos visual basic
Bases de datos visual basic
 
Portada
PortadaPortada
Portada
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beans
 
C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientos
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Dprn3 u3 a1_casv
Dprn3 u3 a1_casvDprn3 u3 a1_casv
Dprn3 u3 a1_casv
 
Kairubys rodriguez
Kairubys rodriguezKairubys rodriguez
Kairubys rodriguez
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%
 
20% tercer corte (1)
20% tercer corte (1) 20% tercer corte (1)
20% tercer corte (1)
 
Conector 2
Conector 2Conector 2
Conector 2
 

Último

REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptxSergiothaine2
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptxccordovato
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...jhoecabanillas12
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docxmarthaarroyo16
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 

Último (17)

REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptx
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 

001 conexion-con-bd

  • 1. Crear conexión a base de datos SQL Server Programando con Visual C# 2008 Autor: I.S.C. E.D. M.C.E. Ricardo de Jesús Bustamante González 1Objetivo:Conectar una base de datos SQL Server a nuestra aplicación en Microsoft Visual C# 2008, por medio de código. 1. Para empezar, crearé una aplicación en Microsoft Visual Studio 2008, a la cual yo llamare Conexión. 2. En el primer formulario lo único que agregaré será un componente Button (Botón), tal como se ve en la siguiente imagen. 3. Supondré que esta Forma será el SplashScreen de nuestra aplicación, pero sin la funcionalidad del mismo. El Button me servirá para instanciar la apertura de la siguiente Forma. 4. Para llevar a cabo la conexión de mi aplicación con la base de datos, en mi caso llamada Empresa, me valdré del evento Load de la Forma, y en el colocare el siguiente código. Try { myConnection.ConnectionString = conexion; myConnection.Open(); MessageBox.Show("Conectado a la Base de Datos: " + myConnection.Database); } catch { MessageBox.Show("No se pudo establecer conexion con la base de datos: " + myConnection.Database); Application.Exit(); } En este sencillo código, estoy implementando un Try – catch (yo lo llamo: Intenta esto – Si falla haz esto), en donde en la primer parte estoy utilizando una variable llamada myConnection (se le puede poner cualquier nombre) la cual es de tipo SqlConnection, y que por haber sido creado de este tipo, hereda ciertos métodos y propiedades, como lo es ConnectionString; la cual almacenara, propiamente, la cadena de conexión con el Servidor
  • 2. Crear conexión a base de datos SQL Server Programando con Visual C# 2008 Autor: I.S.C. E.D. M.C.E. Ricardo de Jesús Bustamante González 2 u Origen de datos (Data Source), conexion; es simplemente una variable tipo cadena que almacena la cadena de conexión. Open(), es un método, que permite abrir, lógicamente, la conexión de nuestra base de datos, para nuestra aplicación. Después genero un mensaje indicando que se ha conectado a la base de datos, e indico el nombre de esta en el mensaje, cabe mencionar que este mensaje no es obligatorio colocarlo, es lo para que sirva me método se aseguramiento nuestro de que ya se conectó a la base de datos, ya que se ejecutó el código dentro de Try y no el de catch. Ahora bien, en el código que se ejecutara si no se realiza lo de Try – o sea lo de catch –, muestro un simple mensaje como el anterior pero indicando lo contrario, que no se pudo conectar a la base de datos; para después terminar la ejecución de la aplicación. Pero o sorpresa, si ejecutas tu aplicación, NO FUNCIONA, marca errores. Esto es porque no hemos definido las variables, así que manos a la obra. 5. Dentro de public partial class Form1 : Form, la cual es la clase de la Forma 1, declararemos nuestras variables. public SqlConnection myConnection = new SqlConnection(); public string conexion = "server=.SQLEXPRESS;" + "Trusted_Connection=yes;" + "database=Empresa; " + "connection timeout=30"; Como podemos ver, en este código, indico public antes del tipo de dato, ya que deseo que mi variable sea pública, es decir accesible en todo momento, el tipo de dato que necesito, como ya explique antes, es SqlConnection; ya que es una conexión de SQL, y el nombre de mi variable, que también ya se había visto, es myConnection, y dentro de ella almaceno la función SqlConnection, la cual me servirá para poder heredar propiedades y métodos propios de este tipo de dato. De igual manera, en la siguiente instrucción, declaro una variable pública (public) de tipo string, llamada conexion, en la cual almaceno la cadena de conexión de mi servidor u origen de datos, con sus debidos parámetros. PARÁMETRO DESCRIPCIÓN Data Source o Server Hace referencia al servidor de Base de datos. A este campo se le puede asignar uno de los siguientes valores:  El nombre del equipo servidor, por ejemplo: BDEJEMPLO  La IP del servidor, por ejemplo: 10.10.1.1  La instancia del servidor de Base de Datos, por ejemplo: .MSSQL o bien .SQLEXPRESS Initial Catalog o DataBase Hace referencia a la Base de datos contenida en el Data Source indicado, debe de escribirse el nombre de la base de datos, no el nombre de la tabla.
  • 3. Crear conexión a base de datos SQL Server Programando con Visual C# 2008 Autor: I.S.C. E.D. M.C.E. Ricardo de Jesús Bustamante González 3Entre otros. 6. Ahora sí, guarda los cambios de tu aplicación, y deberás de ver si la conexión es correcta el siguiente mensaje. Y al dar click en el botón OK, se mostrara nuestra ventana. 7. En caso contrario, se mostrara el mensaje siguiente: Y al dar click en OK, se terminara la ejecución de la aplicación. 8. Y hasta aquí eh terminado satisfactoriamente, la conexión de la base de datos Empresa, de SQL Server, se ha conectado a mi aplicación en Visual C# 2008. Ahora bien, antes que otra cosa, cambia la propiedad Text del Button a: “Ir al Form 2”, y en el evento Click del Button, colocaremos el código para instanciar a la siguiente Forma, la Forma 2.
  • 4. Crear conexión a base de datos SQL Server Programando con Visual C# 2008 Autor: I.S.C. E.D. M.C.E. Ricardo de Jesús Bustamante González 4 Form2 f2 = new Form2(); f2.Show(); 9. En esta instancia, cuando des click en el Button, se abrirá la segunda Forma, como se muestra a continuación. : La generación de una interfaz de conectividad para laEn Lección 2 veremos realización de las tareas como: Loggin, Registrar Usuario, Modificar Usuario y Cerrar.