Esta es una duda muy común entre los que inician a trabajar con bases de datos desde .Net, así que aquí trataré de explicar en primer lugar, qué son, y posteriormente, cómo usarlas desde nuestras aplicaciones.
En primer lugar, para esta demo, he creado un proyecto nuevo en Visual Studio, del tipo consola.
Ahora, lo que haremos será abrir el Server Explorer de Visual Studio(Ctrl+Alt+S), y agregaremos una nueva conexión a la base de datos, que queramos conectarnos:
Suponiendo que nuestro proveedor es SQL Server, especificamos el nombre del Servidor de SQL Server, si es una conexión a través de Windows Authetication o SQL Server Authetication, y la base de datos correspondiente, para hacer un poco más práctico esto, agregaré 2 conexiones a la base de datos, una a través de autentificación por Windows, y la otra a través de autentificación SQL Server:
NOTA: En caso de no conocer tu Servidor SQL Server, dirigete a tu aplicación SQL Server Management Studio, donde podrás saber qué servidores tienes disponibles en tu máquina:
Si ahora nos dirigimos a las propiedades en Visual Studio de cada una de las conexiones, veremos diferentes cadenas de conexión:
De la conexión por Autentificación Windows:
De la conexión por SQL Server:
Para poder hacer uso, de las clases que .Net nos proporciona para poder trabajar con Bases de Datos, lo primero que tenemos que hacer es colocar dentro de la sección de nuestros using, el siguiente namespace:
1: using System.Data.SqlClient;
Teniendo esto, vamos a hacer algo muy sencillo, no haremos consultas ni nada por el estilo, simplemente queremos comprobar que podemos abrir la Base de Datos apropiadamente, para esto, en primer lugar, declararemos una variable del tipo string, donde almacenaremos nuestra cadena de conexión a la base de datos autentificada por medio de Windows:
1: string miCadenaConexion= @"Data Source=.\SQLEXPRESS;
2: Initial Catalog=BalloonShop;
3: Integrated Security=true";
donde:
Data Source = El Servidor de Base de datos;
Initial Catalog = Tu Base de Datos a la que te conectarás;
Integrated Security = Significa que la seguridad de Windows será usada en vez de un Login de SQL.
Nota: La @, sirve para poder hacer uso del símbolo \ sin que nos tire un error.
Bien, toca el turno a crear un objeto del tipo Connection String, a la cual le pasaremos como parámetro, la cadena de conexión especificada anteriormente:
1: SqlConnection sqlconnection = new SqlConnection
(miCadenaConexion);
Así de fácil y sencillo quedó listo esto, ahora, para probarla, lo que haremos será tratar de abrirla en un bloque try-catch-finally, para ver si es correctamente abierta:
1: try
2: {
3: sqlconnection.Open();
4: Console.WriteLine
("Conexión Abierta Satisfactoriamente!");
5: }
6: catch (Exception ex)
7: {
8: Console.WriteLine
("Falló al tratarse de conectar a Base de Datos!");
9: }
10: finally
11: {
12: sqlconnection.Close();
13: Console.ReadLine();
14: }
Con lo que el código final queda así:
1: using System;
2: using System.Data.SqlClient;
3:
4: namespace Cadenas_conexion_1
5: {
6: class Program
7: {
8: static void Main(string[] args)
9: {
10: string miCadenaConexion =
@"Data Source=.\SQLEXPRESS;
Initial Catalog=BalloonShop;
Integrated Security=true";
11: SqlConnection sqlconnection = new SqlConnection
(miCadenaConexion);
12: try
13: {
14: sqlconnection.Open();
15: Console.WriteLine
("Conexión Abierta Satisfactoriamente!");
16: }
17: catch (Exception ex)
18: {
19: Console.WriteLine
("Falló al tratarse de conectar a Base de Datos!");
20: }
21: finally
22: {
23: sqlconnection.Close();
24: Console.ReadLine();
25: }
26: }
27: }
28: }
Probamos el código y obtenemos lo siguiente:
Si hubiesemos querido usar un LogIn de SQL Server, lo único que tenemos que hacer, es cambiar la cadena de conexión por una de este tipo:
1: string miCadenaConexion = @"Data Source=.\SQLEXPRESS;
2: Initial Catalog=BalloonShop;
3: User=balloonshop;
4: password=contraseña";
Y listo!
Nos vemos en la parte 2! 😉
Héctor Uriel Pérez Rojas
Pingback: Manejando cadenas de conexión en .Net con C# - DbRunas
chido mano 😉
hola tío, gracias,
muy bueno tu pequeño manual de la conexión ..
no sabrás tú, donde encontrar más información acerca de C# es que empiezo con este lenguaje y quiero más información
(hacer login,consultas y otras cosas + ) cualquier ayuda sería buena .
Te recomiendo ampliamente los cursos de Desarrolla con msdn, el sitio es este:
http://msdn.microsoft.com/es-es/dd443596.aspx
Salu2
En este curso lo explica muy bien paso a paso
https://www.youtube.com/user/0utKast?feature=watch
Esta cadena de conexion esta excelente!, tendras un ejemplo igual pero de VB de la version Visual Studio 2010?
gracias y saludos.
buenisimo!!! me faltaba el @ antes de la cadena, y no salia en otra parte!! muchas gracias!
GRACIAS…… simplemente gracias
sos un maestro por fin después de mucho buscar me dio con tus instrucciones
Gracias estimado, fue de mucha ayuda tu post, gracias!!!!!