Verbinden mit SQL-Datenbank auf C#
Dieses Tutorial zeigt, wie Sie mit dem Objekt SqlConnection
eine Verbindung zu einer SQL-Datenbank in C# herstellen.
Verwenden Sie das Objekt SqlConnection
, um eine Verbindung zu einer SQL-Datenbank in C# herzustellen
Eine SqlConnection
-Klasse ist ein Objekt, das eine Verbindung zu einer SQL Server-Datenbank darstellt, wie durch die übergebene Verbindungszeichenfolge angegeben. Es ist im Namensraum System.Data.SqlClient
enthalten.
SqlConnection connection = new SqlConnection(connectionString);
Eine Verbindungszeichenfolge enthält die Informationen zu einer Datenquelle, wie eine Verbindung hergestellt wird, und die Verbindungskonfigurationsdetails. Sie können der Verbindungszeichenfolge viele verschiedene Parameter hinzufügen, aber wir werden einige der am häufigsten verwendeten besprechen.
Server
/Datenquelle
: Der Name des Servers, auf dem sich die Datenbank befindet.Datebase
/Data Source
: Dies ist der Name der Datenbank.Trusted Connection
/Integrated Security
: Gibt an, ob die Anwendung alle verfügbaren Sicherheitspakete auf einem System verwenden kann. Wenn dies auftrue
gesetzt ist, sind die ParameterUser ID
undPassword
nicht erforderlich.User ID
: Der Benutzername für die Verbindung.Password
: Das für die Verbindung zu verwendende Passwort.
Sobald Sie die Verbindungszeichenfolge an das Objekt SqlConnection
übergeben haben, können Sie die Verbindung mit seinen Methoden verwalten.
Open()
: Öffnet die Verbindung.Close()
: Schließt die Verbindung.Dispose()
: Gibt die von der Verbindung verwendeten Ressourcen frei.ChangeDatabase()
: Ändert die aktuelle Datenbank für eine offeneSqlConnection
.
Beispiel:
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();
}
}
}
Im obigen Beispiel haben wir zuerst die Verbindungszeichenfolge erstellt, indem wir den Server, den Datenbanknamen und die integrierten Sicherheitsparameter eingegeben haben. Nachdem wir es an das Objekt SqlConnection
übergeben hatten, demonstrierten wir die verschiedenen Zustände, indem wir die Verbindung öffneten, schließen und schließlich entsorgen.
All dies wird in der Konsole gedruckt.
Ausgabe:
The database has been opened!
Connection State: Open
The database has been closed!
The database connection has been disposed!
Connection State: Closed