Herstellen einer Verbindung mit einer ODBC-Datenquelle mit ADO.NET
Der .NET Framework-Datenprovider für ODBC gewährleistet mit Hilfe des OdbcConnection-Objekts Konnektivität mit Datenquellen, die über ODBC bereitgestellt werden.
Das Format für Verbindungszeichenfolgen für den .NET Framework-Datenprovider für ODBC wurde so weit wie möglich an das Zeichenfolgenformat für ODBC-Verbindungen angepasst. Sie können außerdem einen ODBC-Datenquellennamen angeben (DSN, Data Source Name). Weitere Informationen zu OdbcConnection finden Sie unter OdbcConnection-Klasse.
Hinweis Der .NET Framework-Datenprovider für ODBC ist in .NET Framework, Version 1.0, nicht enthalten. Wenn Sie den .NET Framework-Datenprovider für ODBC benötigen und .NET Framework, Version 1.0, verwenden, können Sie den .NET Framework-Datenprovider für ODBC unter https://msdn.microsoft.com/downloads downloaden. Der Namespace für den gedownloadeten .NET Framework-Datenprovider für ODBC lautet Microsoft.Data.Odbc.
Das folgende Codebeispiel zeigt, wie eine Verbindung zu einer ODBC-Datenquelle erstellt und geöffnet wird.
Dim nwindConn As OdbcConnection = New OdbcConnection("Driver={SQL Server};Server=localhost;" & _
"Trusted_Connection=yes;Database=northwind")
nwindConn.Open()
[C#]
OdbcConnection nwindConn = new OdbcConnection("Driver={SQL Server};Server=localhost;" +
"Trusted_Connection=yes;Database=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.
Siehe auch
Datenzugriff mit .NET Framework-Datenprovidern | OdbcConnection-Klasse | System.Data.Odbc-Namespace