Einsatzbedingungen für SQL Server 2008 Native Client

Sie sollten bei der Entscheidung, ob SQL Server Native Client als Datenzugriffstechnologie in einer Anwendung verwendet werden soll, verschiedene Faktoren berücksichtigen.

Wenn Sie neue Anwendungen in einer verwalteten Programmiersprache wie Microsoft Visual C# oder Visual Basic schreiben und auf die neuen Features, die in SQL Server 2005 oder SQL Server 2008 eingeführt wurden, zugreifen müssen, sollten Sie den .NET Framework-Datenanbieter für SQL Server verwenden, der im .NET Framework für Visual Studio 2005 enthalten ist. Damit erhalten Sie die robusteste Datenzugriffskomponente für die Arbeit mit SQL Server 2005 oder SQL Server 2008.

Wenn Sie eine COM-basierte Anwendung entwickeln und auf die neuen Features zugreifen müssen, die in SQL Server 2005 oder SQL Server 2008 eingeführt wurden, dann sollten Sie SQL Server Native Client verwenden. Wenn Sie nicht auf die neuen Features von SQL Server 2005 oder SQL Server 2008 zugreifen müssen, können Sie weiterhin Microsoft Data Access Components (MDAC) verwenden.

Bei vorhandenen OLE DB- und ODBC-Anwendungen ist ausschlaggebend, ob Sie auf die neuen Features von SQL Server 2005 oder SQL Server 2008 zugreifen müssen. Wenn Sie eine ausgereifte Anwendung haben, die nicht auf die neuen Features von SQL Server 2005 oder SQL Server 2008 zugreifen muss, können Sie weiterhin MDAC verwenden. Falls Sie jedoch auf diese neuen Features zugreifen müssen, beispielsweise auf den neuen xml-Datentyp, dann sollten Sie SQL Server Native Client verwenden.

Sowohl SQL Server Native Client als auch MDAC unterstützen die Read Committed-Transaktionsisolation mit Zeilenversionsverwaltung, aber nur SQL Server Native Client unterstützt die Snapshot-Transaktionsisolation. (Programmiertechnisch ausgedrückt, die Read Committed-Transaktionsisolation mit Zeilenversionsverwaltung ist gleichbedeutend mit einer Read Committed-Transaktion.) Weitere Informationen finden Sie unter Auswählen von auf Zeilenversionsverwaltung basierenden Isolationsstufen.

Informationen zu den Unterschieden zwischen SQL Server Native Client und MDAC finden Sie unter Aktualisieren einer Anwendung von MDAC auf SQL Server Native Client.