Download conexión de una aplicación en c# a una base de datos en - UT-AGS
Document related concepts
Transcript
CONEXIÓN DE UNA APLICACIÓN EN C# A
UNA BASE DE DATOS EN SQL SERVER
Conexión de una aplicación en C# a una base de
datos en SQL Server
Como primer paso debemos abrir nuestro proyecto donde haremos la
conexión.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Enseguida abrimos la forma en donde se hará la conexión. Para este
ejemplo e la forma 2, y la conexión se hará al momento de cargarla.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Ingresamos a su código, dando doble clic sobre la forma.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Necesitaremos hacer uso de las siguientes librerías, las cuales pondremos
en el código de la forma:
using System.Data.OleDb;
using System.Data.Sql;
using System.Data.SqlClient;
Conexión de una aplicación en C# a una base de
datos en SQL Server
Fuera el código de
carga de la forma
escribiremos la
siguiente línea de
código:
System.Data.SqlClie
nt.SqlConnection
con;
Se recomienda
aceptar las palabras
del menú
desplegable del
programa, para
evitar errores de
escritura.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Dentro del código de carga de la forma, escribiremos el siguiente código:
con = new System.Data.SqlClient.SqlConnection();
Conexión de una aplicación en C# a una base de
datos en SQL Server
Ingresamos al menú Datos y enseguida Mostrar origen de datos.
(En la imagen se muestra e inglés pero no perjudica, pues es igual estando
en español)
Conexión de una aplicación en C# a una base de
datos en SQL Server
En el menú que aparece a la
izquierda, damos clic en Agregar
nuevo origen de datos
Conexión de una aplicación en C# a una base de
datos en SQL Server
En el siguiente cuadro de diálogo elegimos Base de Datos y damos
siguiente.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Enseguida seleccionamos nueva conexión.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Enseguida buscamos nuestro archivo de base de datos.
Para este ejemplo se usará la base de datos llamada NEGOCIO.
Conexión de una aplicación en C# a una base de
datos en SQL Server
NOTA: es recomendable que la base de datos
que se valla a utilizar se encuentre en una
ubicación accesible, es decir, que no tenga una
ruta muy larga, para evitar problemas a la hora
de la conexión.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Buscamos la base de datos.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Enseguida probamos la conexión.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Y esperamos el siguiente resultado.
Si no aparece deberemos checar la base de datos.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Damos Aceptar.
En el siguiente cuadro de diálogo encontraremos un apartado que dice
cadena de conexión el cual desplegaremos en el símbolo +.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Seleccionamos y copiamos el código que encontramos ahí.
Conexión de una aplicación en C# a una base de
datos en SQL Server
NOTA: como vamos a pegar esta línea en la
aplicación, yo recomiendo que lo guardemos
temporalmente en un bloc de notas, tal vez,
pues, enseguida vamos a cancelar el asistente
y puede ocurrir que no se guarde lo copiado y
tendremos que iniciar todo el proceso. Es sólo
para ahorrar tiempo.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Y cancelamos el asistente.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Volviendo al código de nuestra forma, escribiremos el siguiente código:
con.ConnectionString = “
Conexión de una aplicación en C# a una base de
datos en SQL Server
Y enseguida pegamos el código que copiamos del asistente, y cerramos con
“; (doble comilla punto y coma). Para este ejemplo queda:
con.ConnectionString = "Data
Source=.\\SQLEXPRESS;AttachDbFilename=H:\\NEGOCIO.mdf;Integrated
Security=True;Connect Timeout=30;User Instance=True";
Conexión de una aplicación en C# a una base de
datos en SQL Server
Se puede observar que marca error de escritura en el símbolo \; para
corregir esto, se pone otra \.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Enseguida escribiremos el siguiente código:
try
{
con.Open();
MessageBox.Show("La conexión a la base de datos se estableció exitosamente");
}
El cual sirve para notificar que la conexión se pudo establecer.
catch (Exception)
{
MessageBox.Show("No se pudo establecer la conexión a la base de datos. El
sistema se cerrará");
this.Close();
}
El cual sirve para notificar si no se pudo establecer la conexión.
Conexión de una aplicación en C# a una base de
datos en SQL Server
NOTA: para este ejemplo, el sistema se cerrará
si no se pudo realizar la conexión, esto, con la
línea:
this.Close();
Conexión de una aplicación en C# a una base de
datos en SQL Server
Conexión de una aplicación en C# a una base de
datos en SQL Server
NOTA: Yo recomiendo guardar todos los
cambios y después, correr el programa.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Si la conexión se
pudo establecer,
veremos lo
siguiente:
Conexión de una aplicación en C# a una base de
datos en SQL Server
Y en caso contrario:
Y al momento de
aceptar, el sistema
se cerrará.
Conexión de una aplicación en C# a una base de
datos en SQL Server
Y eso sería todo lo necesario para conectar nuestra aplicación de C# con
nuestra base de datos en SQL Server.