C# – So stellen Sie mithilfe einer SqlConnection eine Verbindung zu einer MSSQL-Datenbank her

C# – So stellen Sie mithilfe einer SqlConnection eine Verbindung zu einer MSSQL-Datenbank her

Sie können die SqlConnection-Klasse verwenden, um eine Verbindung zu einem MSSQL-Server herzustellen. Wenn wir eine Datenbank namens MyDb mit einer einfachen Tabelle namens MyEntities haben :

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

Um eine Verbindung zu einer Datenbank herzustellen, benötigen wir eine Verbindungszeichenfolge, von der es verschiedene Variationen gibt. Eine einfache wäre:

  • "Data Source=;Initial Catalog=;Integrated Security=;"

Hier sind zwei Beispiele mit Werten:

  • "Datenquelle=localhost;Initial Catalog=MyDb;Integrated Security=True;"
  • "Datenquelle=localhost;Initial Catalog=MyDb;User Id=MyDbUser;Password=MyDbPassword1234;Trusted_Connection=True"

Hier finden Sie viele weitere Beispiele für Verbindungszeichenfolgen.

Wenn wir unsere Verbindungszeichenfolge haben, können wir uns mit einer neuen SqlConnection mit der Datenbank verbinden:

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();
    }
}

Oben erstellen wir eine neue SqlConnection und versehen sie mit unserer Verbindungszeichenfolge. Wir packen es in eine using-Anweisung, damit es verworfen wird, wenn wir damit fertig sind. Eine Möglichkeit, die Verbindung zu verwenden, besteht darin, einen neuen SqlCommand zu erstellen und daraus einen Reader auszuführen. Auf diese Weise können Sie die zurückgegebenen Daten einer Abfrage Zeile für Zeile lesen. Ich habe das Mapping weggelassen, um das Beispiel zu vereinfachen.

Ich hoffe, dieses einfache Beispiel ist hilfreich für Sie. Lassen Sie mich in den Kommentaren unten wissen, was Sie davon halten!