Conectar a base de datos SQL en C#
Este tutorial demostrará cómo conectarse a una base de datos SQL en C# usando el objeto SqlConnection
.
Utilice el objeto SqlConnection
para conectarse a una base de datos SQL en C#
Una clase SqlConnection
es un objeto que representa una conexión a una base de datos de SQL Server según lo especificado por la cadena de conexión pasada. Se incluye en el espacio de nombres System.Data.SqlClient
.
SqlConnection connection = new SqlConnection(connectionString);
Una cadena de conexión contiene la información sobre una fuente de datos, cómo conectarse a ella y los detalles de configuración de la conexión. Puede incluir muchos parámetros diferentes en la cadena de conexión, pero analizaremos algunos de los más utilizados.
Server
/Data Source
: el nombre del servidor que contiene la base de datos.Database
/Initial Catalog
: Este es el nombre de la base de datos.Trusted Connection
/Integrated Security
: especifica si la aplicación puede utilizar cualquier paquete de seguridad disponible en un sistema. Si se establece en verdadero, los parámetros de ID de usuario y contraseña no son necesarios.User ID
: El nombre de usuario para la conexión.Password
: La contraseña que se utilizará para la conexión.
Una vez que pasa la cadena de conexión al objeto SqlConnection
, puede administrar la conexión usando sus métodos.
Open()
: Abre la conexión.Close()
: Cierra la conexión.Dispose()
: Libera los recursos utilizados por la conexión.ChangeDatabase()
: Cambia la base de datos actual por unaSqlConnection
abierta.
Ejemplo:
using System;
using System.Data.SqlClient;
namespace SQLConnection_Sample {
class Program {
static void Main(string[] args) {
// The server's name that holds the database
string DataSource = "MSI\\SQLEXPRESS";
// The name of the database
string InitialCatalog = "SampleDB";
// Sets if the connection should use integrated security.
// If this value is set to "SSPI", the user's Windows Authentication will be used
string IntegratedSecurity = "SSPI";
// Should the database require a specific log in
string UserID = "";
string Password = "";
string connectionString = "Data Source =" + DataSource +
"; Initial Catalog =" + InitialCatalog +
"; Integrated Security=" + IntegratedSecurity
//+ "; User ID=" + UserID
//+ "; Password=" + Password
;
try {
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
Console.WriteLine("The database has been opened!");
Console.WriteLine("Connection State: " + connection.State.ToString());
connection.Close();
Console.WriteLine("The database has been closed!");
connection.Dispose();
Console.WriteLine("The database connection has been disposed!");
Console.WriteLine("Connection State: " + connection.State.ToString());
} catch (Exception ex) {
Console.WriteLine("There's an error connecting to the database!\n" + ex.Message);
}
Console.ReadLine();
}
}
}
En el ejemplo anterior, primero creamos la cadena de conexión ingresando el servidor, el nombre de la base de datos y los parámetros de seguridad integrados. Después de pasarlo al objeto SqlConnection
, demostramos los diferentes estados abriendo, cerrando y finalmente eliminando la conexión.
Todo esto está impreso en la consola.
Producción :
The database has been opened!
Connection State: Open
The database has been closed!
The database connection has been disposed!
Connection State: Closed