Este blog esta destinado para la comunidad desarrolladora de software, en el podrán encontrar trucos, atajos o consejos de diferentes lenguajes de programación o frameworks, tanto de tipo desktop como web. Si quieres participar como editor por favor hacerlo saber escribiendo un correo a cualquiera de los editores.

martes, 26 de abril de 2011

Conexión BD - C# con Sql Server

Hola a todos,

estoy iniciando mis pasos en .NET con el lenguaje C# y pues entre las cosas básicas que deberíamos conocer, está el ejercicio de conectarnos a una base de datos (en este caso SQL SERVER 2008) usando como usuario de BD el usuario con el que nos autenticamos en Windows.

Seré breve...

Lo necesario para hacer una conexión por código es importar lo siguiente
using System.Data.SqlClient;

Lo anterior nos permitirá hacer uso de las clases SqlConnectionSqlCommand y SqlDataReader, más adelante...

Aquí el método:



public void consultar()
{
    string configuracion_de_conexion= "Data Source=localhost;database=jomaroc;integrated security=SSPI;";
    using (SqlConnection conexion= new SqlConnection(configuracion_de_conexion))
    {
        using (SqlCommand command = new SqlCommand())
        {
            conexion.Open();
            command.Connection = conexion;
            command.CommandType = System.Data.CommandType.Text;
            string sql = string.Format("SELECT * FROM Usuario");
            command.CommandText = sql;
            command.CommandTimeout = 10;
            SqlDataReader reader = command.ExecuteReader();
            Console.WriteLine("Consulta realizada : Total registros"+reader.FieldCount);
        }
    }
}


Para lograr la conexión se debe tener una configuración básica:

Data Source = Irá la dirección IP o alias de nuestro servidor de BD
dabatase = Irá el nombre la base de datos a la cual deseamos acceder
integrated security= Aquí se indica que se usarán las credenciales de autenticación del usuario de windows (SSPI).   Mayor información en MSDN

A continuación sería crear la consulta sql que se desea ejecutar y accederíamos a la cantidad de registros por medio de la propiedad FieldCount  de la clase SqlDataReader.


Espero sirva  ;)

Hasta la próxima

No hay comentarios: