Freigeben über


Herstellen einer Verbindung zu SQL Server mit ADO.NET

Der .NET Framework-Datenprovider für SQL Server stellt über das SqlConnection-Objekt Konnektivität zu Microsoft SQL Server, Version 7.0 oder höher, bereit.

Der .NET Framework-Datenprovider für SQL Server unterstützt ein Format für Verbindungszeichenfolgen, das mit dem Format für OLE DB-Verbindungszeichenfolgen (ADO) vergleichbar ist. Die gültigen Namen und Werte für Zeichenfolgenformate finden Sie unter der SqlConnection.ConnectionString-Eigenschaft.

Das folgende Codebeispiel demonstriert, wie eine Verbindung zu einer SQL Server-Datenbank (Version 7.0 oder höher) hergestellt wird.

Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
                                                   "Initial Catalog=northwind")
nwindConn.Open()
[C#]
SqlConnection nwindConn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI;" +
                                            "Initial Catalog=northwind");
nwindConn.Open();

Schließen des Connection-Objekts

Um die Verbindung an den Pool zurückzugeben, wird empfohlen, das Connection-Objekt stets zu schließen, wenn Sie es nicht mehr benötigen. Dazu verwenden Sie entweder die Close-Methode oder die Dispose-Methode des Connection-Objekts. Verbindungen, die nicht ausdrücklich beendet werden, werden u. U. nicht dem Pool hinzugefügt oder an ihn zurückgegeben. Eine aus dem Gültigkeitsbereich gefallene Verbindung, die nicht explizit geschlossen wurde, wird nur dann an den Verbindungspool zurückgegeben, wenn die maximale Poolgröße erreicht wurde und die Verbindung weiterhin gültig ist.

Hinweis   Rufen Sie für ein Connection-Objekt, ein DataReader-Objekt oder ein beliebiges anderes in der Finalize-Methode einer Klasse verwaltetes Objekt nicht Close oder Dispose auf. Geben Sie in einem Finalizer nur nicht verwaltete Ressourcen frei, deren direkter Eigentümer die jeweilige Klasse ist. Wenn eine Klasse keine nicht verwalteten Ressourcen besitzt, fügen Sie in der Klassendefinition keine Finalize-Methode ein. Weitere Informationen finden Sie unter Programmieren für die Garbage Collection.

Integrierte Sicherheit und ASP.NET

Die integrierte Sicherheit von SQL Server (auch als vertrauenswürdige Verbindungen bezeichnet) gewährleistet Schutz beim Herstellen einer Verbindung zu SQL Server, da die Benutzer-ID und das Kennwort nicht in der Verbindungszeichenfolge verfügbar gemacht werden. Es handelt sich um die empfohlene Methode zur Authentifizierung einer Verbindung. Die integrierte Sicherheit verwendet die aktuelle Sicherheitsidentität bzw. das Token des ausführenden Prozesses. Für Desktopanwendungen ist dies in der Regel die Identität des aktuell angemeldeten Benutzers.

Für die Sicherheitsidentität für ASP.NET-Anwendungen stehen mehrere verschiedene Optionen zur Auswahl. Zum besseren Verständnis der Sicherheitsidentität, mit der ASP.NET-Anwendungen eine Verbindung zu SQL Server unter Verwendung der integrierten Sicherheit herstellen, lesen Sie das Thema Zugreifen auf SQL Server mit integrierter Windows-Sicherheit.

Siehe auch

Datenzugriff mit .NET Framework-Datenprovidern | SqlConnection-Klasse | System.Data.SqlClient-Namespace