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