Geeks•ms
Todo lo que los geeks de Windows y .Net tienen que contar
Wave Engine: Useful. Simple. Free.

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

100% de gente ha considerado que esto es útil
Manejando cadenas de conexión en .Net con C#(1/3)

Archivado en: [Editar categorías]

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! 

Comentarios Recientes

No se ha escrito ningún comentario para esta página.
Sigue a Plain Concepts en Facebook