Herstellen einer Verbindung zu einer OLE DB-Datenquelle mit ADO.NET
Der .NET Framework-Datenprovider für OLE DB gewährleistet mit Hilfe des OleDbConnection-Objekts Konnektivität mit Datenquellen, die über OLE DB bereitgestellt werden, und mit Microsoft SQL Server, Version 6.x oder früher (über SQLOLEDB, den OLE DB-Provider für SQL Server).
Für den .NET Framework-Datenprovider für OLE DB ist das Format für Verbindungszeichenfolgen identisch mit dem Format der in ADO verwendeten Verbindungszeichenfolgen. Es gibt jedoch folgende Ausnahmen:
- Das Provider-Schlüsselwort ist erforderlich.
- Die Schlüsselwörter URL, Remote Provider und Remote Server werden nicht unterstützt.
Weitere Informationen zu OLE DB-Verbindungszeichenfolgen finden Sie unter "Creating the Connection String" (nur auf Englisch verfügbar) in der Platform SDK-Dokumentation der MSDN Library.
Hinweis Das Festlegen oder Abrufen von dynamischen, für den OLE DB-Provider spezifischen Eigenschaften wird vom OleDbConnection-Objekt nicht unterstützt. Es werden nur Eigenschaften unterstützt, die in der Verbindungszeichenfolge für den OLE DB-Provider übergeben werden können.
Das folgende Codebeispiel zeigt, wie eine Verbindung zu einer OLE DB-Datenquelle erstellt und geöffnet wird.
Dim nwindConn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" & _
"Integrated Security=SSPI;Initial Catalog=northwind")
nwindConn.Open()
[C#]
OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" +
"Integrated Security=SSPI;Initial Catalog=northwind");
nwindConn.Open();
UDL-Dateien (Universal Data Link)
Mit einer UDL-Datei können Sie Verbindungsinformationen für ein OleDbConnection-Objekt zur Verfügung stellen. Da es sich bei einer UDL-Datei um eine externe Ressource der Anwendung handelt, sollten Sie UDL-Dateien unter Verwendung von NTFS-Dateiberechtigungen (New Technologies File System) sichern, um die Offenlegung bzw. Änderung von Verbindungsinformationen zu verhindern. Geben Sie außerdem einen vollständig qualifizierten Pfad zu einer UDL-Datei an, um die Verwendung der korrekten UDL-Datei für die Verbindung sicherzustellen.
Da UDL-Dateien extern für jedes ADO.NET-Clientprogramm geändert werden können, werden Verbindungszeichenfolgen, die Verweise auf UDL-Dateien enthalten, immer analysiert, wenn die Verbindung geöffnet wird. Da dies zu einer langsameren Anwendung führen kann, empfiehlt es sich, eine statische Verbindungszeichenfolge zu verwenden, die keine UDL-Datei enthält.
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 | OleDbConnection-Klasse | System.Data.OleDb-Namespace