Manejando cadenas de conexión en .Net con C#(1/3)

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:

image

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:

image image

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:

image

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:

image

De la conexión por SQL Server:

image

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:

image

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!

image

Nos vemos en la parte 2! 😉

Héctor Uriel Pérez Rojas

9 comentarios en “Manejando cadenas de conexión en .Net con C#(1/3)”

  1. Pingback: Manejando cadenas de conexión en .Net con C# - DbRunas

  2. 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 .

Deja un comentario

Tu dirección de correo electrónico no será publicada.