Microsoft OLE DB-Treiber für SQL Server
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric
Der OLE DB-Treiber für SQL Server ist eine eigenständige Datenzugriffs-API (Application Programming Interface), die für OLE DB verwendet wird und in SQL Server 2005 (9.x) eingeführt wurde. Der OLE DB-Treiber für SQL Server stellt den SQL OLE DB-Treiber in einer Dynamic Link Library (DLL) bereit. Sie stellt auch neue Funktionen bereit, die weit über die von Windows Data Access Components (Windows DAC, früher Microsoft Data Access Components oder MDAC genannt) bereitgestellten Funktionalität hinausgehen. Der OLE DB-Treiber für SQL Server kann zur Erstellung neuer Anwendungen oder zur Erweiterung vorhandener Anwendungen verwendet werden, die in SQL Server 2005 (9.x) neu eingeführte Funktionen nutzen müssen, wie Multiple Active Result Sets (MARS), benutzerdefinierte Datentypen (UDT), Abfragebenachrichtigungen, Momentaufnahmenisolation und Unterstützung für XML-Datentypen.
Hinweis
Eine Liste der Unterschiede zwischen dem OLE DB-Treiber für SQL Server und Windows DAC sowie Informationen zu Problemen, die vor der Aktualisierung einer Windows DAC-Anwendung auf den OLE DB-Treiber zu berücksichtigen sind, finden Sie unter Aktualisieren einer Anwendung auf den OLE DB-Treiber für SQL Server über MDAC.
Der OLE DB-Treiber für SQL Server kann mit den OLE DB Core Services von Windows DAC verwendet werden, dies wird jedoch nicht vorausgesetzt. Ob die Core Services verwendet werden oder nicht, hängt von den Anforderungen der jeweiligen Anwendung ab (beispielsweise davon, ob Verbindungspooling erforderlich ist).
ActiveX Data Object (ADO)-Anwendungen können die OLE DB-Treiber für SQL Server verwenden. Es wird jedoch empfohlen, ADO mit dem Schlüsselwort DataTypeCompatibility Verbindungszeichenfolge (oder der entsprechenden DataSource-Eigenschaft) zu verwenden. Mit dem OLE DB-Treiber für SQL Server können ADO-Anwendungen die neuen Features nutzen, die in SQL Server 2005 (9.x) eingeführt wurden und mit dem OLE DB-Treiber für SQL Server über Verbindungszeichenfolgen-Schlüsselwörter, OLE DB-Eigenschaften oder Transact-SQL verfügbar sind. Weitere Informationen zur Verwendung dieser Funktionen mit ADO finden Sie unter Verwenden von ADO mit dem OLE DB-Treiber für SQL Server.
Der OLE DB-Treiber für SQL Server wurde entwickelt, um eine einfache Methode für den nativen Datenzugriff auf SQL Server über OLE DB zur Verfügung zu stellen. Er bietet eine Möglichkeit, Datenzugriffsfunktionen zu optimieren und weiterzuentwickeln, ohne die aktuellen Windows DAC-Komponenten zu ändern, die jetzt Teil der Microsoft Windows-Plattform sind.
Der OLE DB-Treiber für SQL Server verwendet zwar Komponenten in Windows DAC, ist jedoch nicht ausdrücklich von einer bestimmten Version von Windows DAC abhängig. Sie können den OLE DB-Treiber für SQL Server mit der Version von Windows DAC verwenden, die zusammen mit dem vom OLE DB-Treiber für SQL Server unterstützten Betriebssystem installiert wird.
Verschiedene Generationen des OLE DB-Treibers
Es gibt drei verschiedene Generationen von Microsoft OLE DB-Anbietern für SQL Server.
1. Microsoft OLE DB-Anbieter für SQL Server (SQLOLEDB)
Der Microsoft OLE DB-Anbieter für SQL Server (SQLOLEDB) ist weiterhin als Teil von Windows Data Access Components erhältlich. Er wird jedoch nicht mehr gepflegt, und es wird nicht empfohlen, diesen Treiber für neue Bereitstellungen zu verwenden. Der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) wird nicht für neue Entwicklungsprojekte empfohlen. Wechseln Sie künftig zum neuen Microsoft OLE DB-Treiber (MSOLEDBSQL) für SQL Server.
2. SQL Server Native Client (SNAC)
SQL Server Native Client (SNAC) war ab SQL Server 2005 (9.x) verfügbar. SNAC enthält eine OLE DB-Anbieterschnittstelle (SQLNCLI) und ist der OLE DB-Anbieter, der mit SQL Server 2005 (9.x) bis einschließlich SQL Server 2012 (11.x) ausgeliefert wurde.
Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. Die SQL Server Native Client OLE DB-Anbieter (SQLNCLI oder SQLNCLI11) werden nicht für neue Entwicklungsprojekte empfohlen. Wechseln Sie künftig zum neuen Microsoft OLE DB-Treiber (MSOLEDBSQL) für SQL Server. Weitere Informationen zum SNAC-Lebenszyklus und den verfügbaren Downloads finden Sie unter Erklärung des SNAC-Lebenszyklus.
3. Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL) (empfohlen)
OLE DB wurde 2018 als nicht mehr veraltet gekennzeichnet und freigegeben.
Der neue OLE DB-Anbieter wird als Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL) bezeichnet. In Zukunft wird der neue Anbieter mit den neuesten Serverfunktionen aktualisiert.
Hinweis
Wenn Sie den neuen Microsoft OLE DB-Treiber für SQL Server in vorhandenen Anwendungen verwenden möchten, sollten Sie Ihre Verbindungszeichenfolgen von SQLOLEDB oder SQLNCLI zu MSOLEDBSQL19 oder MSOLEDBSQL konvertieren.
In diesem Abschnitt
Verwendung des OLE DB-Treibers für SQL Server
In diesem Artikel wird erläutert, welche Rolle der OLE DB-Treiber für SQL Server unter den Datenzugriffstechnologien von Microsoft spielt und welche Unterschiede gegenüber Windows DAC und ADO.NET bestehen. Sie erhalten Entscheidungshilfen für die Auswahl einer Datenzugriffstechnologie.
Features des OLE DB-Treibers für SQL Server
Beschreibt die vom OLE DB-Treiber für SQL Server unterstützten Funktionen.
Erstellen von Anwendungen mit dem OLE DB-Treiber für SQL Server
Außerdem erhalten Sie einen Überblick über die Entwicklung von OLE DB-Treiber für SQL Server sowie die Unterschiede gegenüber Windows DAC, die verwendeten Komponenten und darüber, wie ADO in Verbindung damit verwendet werden kann.
In diesem Abschnitt wird auch die Installation und die Bereitstellung des OLE DB-Treibers für SQL Server sowie die Weiterverteilung der Bibliothek des OLE DB-Treibers für SQL Server erläutert.
Systemanforderungen für den OLE DB-Treiber für SQL Server
Erläutert die zur Nutzung des OLE DB-Treibers für SQL Server erforderlichen Systemressourcen.
OLE DB-Treiber für SQL Server-Programmierung
Bietet Informationen zur Verwendung des OLE DB-Treibers für SQL Server.
Weitere Informationen zum OLE DB-Treiber für SQL Server
Stellt zusätzliche Ressourcen zum OLE DB-Treiber für SQL Server bereit, einschließlich Links zu externen Ressourcen und zum Abrufen weiterer Hilfe.