C# - Cómo conectarse a una base de datos MSSQL usando SqlConnection

C# - Cómo conectarse a una base de datos MSSQL usando SqlConnection

Puede usar la clase SqlConnection para conectarse a un servidor MSSQL. Si tenemos una base de datos llamada MyDb con una tabla simple llamada MyEntities :

CREATE TABLE [dbo].[MyEntities](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[Text] [nvarchar](max) NOT NULL,
   CONSTRAINT [PK_MyEntities] PRIMARY KEY CLUSTERED 
   (
	  [Id] ASC
   )
)

Para conectarnos a una base de datos necesitamos una cadena de conexión, hay diferentes variaciones de estos. Una básica sería:

  • "Fuente de datos=;Catálogo inicial=;Seguridad integrada=;"

Aquí hay dos ejemplos con valores:

  • "Fuente de datos=host local;Catálogo inicial=MyDb;Seguridad integrada=Verdadero;"
  • "Fuente de datos=localhost;Catálogo inicial=MyDb;ID de usuario=MyDbUser;Password=MyDbPassword1234;Trusted_Connection=True"

Puede encontrar muchos más ejemplos de cadenas de conexión aquí.

Cuando tengamos nuestra cadena de conexión, podemos conectarnos a la base de datos usando una nueva SqlConnection:

using (var sqlConnection = new SqlConnection(@"Data Source=localhost;Initial Catalog=MyDb;Integrated Security=True;"))
{
    using (SqlCommand command = new SqlCommand("SELECT * FROM [dbo].[MyEntities];", sqlConnection))
    {
        sqlConnection.Open();
        SqlDataReader reader = command.ExecuteReader();
    }
}

En lo anterior, creamos una nueva SqlConnection y le proporcionamos nuestra cadena de conexión. Lo envolvemos en una declaración de uso para que se elimine cuando terminemos de usarlo. Una forma de usar la conexión es crear un nuevo SqlCommand y ejecutar un lector desde él. De esta manera, puede leer los datos devueltos de una consulta fila por fila. He omitido el mapeo de esto para simplificar el ejemplo.

Espero que este sencillo ejemplo te sea útil. ¡Déjame saber lo que piensas en los comentarios a continuación!