Programmierung für SQL Server 2008 R2 Native Client

SQL Server Native Client ist eine eigenständige Datenzugriffs-API (Application Programming Interface), die sowohl für OLE DB als auch für ODBC verwendet wird und in SQL Server 2005 eingeführt wurde. SQL Server Native Client (SQL Native Client) ist eine DLL (Dynamic Link Library), die den SQL-OLE DB-Anbieter und den SQL-ODBC-Treiber enthält. 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. SQL Server Native Client kann zur Erstellung neuer Anwendungen oder zur Erweiterung vorhandener Anwendungen verwendet werden, die in SQL Server 2005 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.

HinweisHinweis

Eine Auflistung der Unterschiede zwischen SQL Server Native Client und Windows DAC sowie Informationen zu Fragen, die vor der Aktualisierung einer Windows DAC-Anwendung auf SQL Server Native Client berücksichtigt werden müssen, finden Sie unter Aktualisieren einer Anwendung von MDAC auf SQL Server Native Client.

Der ODBC-Treiber von SQL Server Native Client wird stets in Verbindung mit dem ODBC-Treiber-Manager verwendet, der zum Lieferumfang von Windows DAC gehört. Der OLE DB-Anbieter von SQL Server Native Client kann in Verbindung mit den OLE DB-Basisdiensten von Windows DAC verwendet werden, dies wird jedoch nicht vorausgesetzt. Ob die Basisdienste verwendet werden oder nicht, hängt von den Anforderungen der jeweiligen Anwendung ab (beispielsweise wenn Verbindungspooling erforderlich ist).

ADO (ActiveX Data Object)-Anwendungen können den OLE DB-Anbieter von SQL Server Native Client verwenden. Es wird allerdings nicht empfohlen, ADO in Verbindung mit dem DataTypeCompatibilitySchlüsselwort für Verbindungszeichenfolgen (bzw. der zugehörigen DataSource-Eigenschaft) zu verwenden. Beim Einsatz des OLE DB-Anbieters von SQL Server Native Client können ADO-Anwendungen die neuen Funktionen nutzen, die in SQL Server 2005 eingeführt wurden und für SQL Server Native Client über die Verbindungszeichenfolgen-Schlüsselwörter oder OLE DB-Eigenschaften oder Transact-SQL verfügbar sind. Weitere Informationen zur Verwendung dieser Funktionen mit ADO finden Sie unter Verwenden von ADO mit SQL Server Native Client.

SQL Server Native Client wurde entwickelt, um eine einfache Methode für den systemeigenen Datenzugriff auf SQL Server über OLE DB oder ODBC zur Verfügung zu stellen. Er ist einfach, weil OLE DB- und ODBC-Technologien in einer Bibliothek integriert sind, und 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.

SQL Server Native Client verwendet zwar Komponenten von Windows DAC, ist jedoch nicht ausdrücklich von einer bestimmten Version von Windows DAC abhängig. Sie können SQL Server Native Client mit der Version von Windows DAC verwenden, die zusammen mit dem von SQL Server Native Client unterstützten Betriebssystem installiert wird.

In diesem Abschnitt