Share via


Quand utiliser SQL Server 2008 Native Client

Lorsque vous décidez s'il faut utiliser SQL Server Native Client comme technologie d'accès aux données de votre application, vous devez considérer plusieurs facteurs.

Pour les nouvelles applications, si vous utilisez un langage de programmation managé tel que Microsoft Visual C# ou Visual Basic et que vous devez accéder aux nouvelles fonctionnalités introduites dans SQL Server 2005 ou SQL Server 2008, vous devez utiliser le fournisseur de données .NET Framework pour SQL Server, qui fait partie du .NET Framework pour Visual Studio 2005. Cela vous procurera le composant d'accès aux données le plus fiable pour une utilisation avec SQL Server 2005 ou SQL Server 2008.

Si vous développez une application COM et que vous devez accéder aux nouvelles fonctionnalités introduites dans SQL Server 2005 ou SQL Server 2008, vous devez utiliser SQL Server Native Client. Si vous n'avez pas besoin d'accéder aux nouvelles fonctionnalités de SQL Server 2005 ou SQL Server 2008, vous pouvez continuer à utiliser MDAC (Microsoft Data Access Components).

Pour les applications OLE DB et ODBC existantes, vous devez décider principalement si vous avez besoin d'accéder aux nouvelles fonctionnalités de SQL Server 2005 ou SQL Server 2008. Si vous possédez une application déjà rodée qui n'a pas besoin des nouvelles fonctionnalités de SQL Server 2005 ou SQL Server 2008, vous pouvez continuer à utiliser MDAC. Mais si vous devez accéder à ces nouvelles fonctionnalités, telles que le nouveau Type de données xml, vous devez utiliser SQL Server Native Client.

SQL Server Native Client et MDAC prennent en charge l'isolation des transactions de lecture validée à l'aide de la version de ligne, mais seul SQL Server Native Client prend en charge l'isolation des transactions de capture instantanée. (En termes de programmation, l'isolation des transactions de lecture validée avec la version de ligne est la même chose que la transaction de lecture validée.) Pour plus d'informations, consultez Choix des niveaux d'isolement selon le versioning de ligne.

Pour plus d'informations sur les différences entre SQL Server Native Client et MDAC, consultez Mise à jour d'une application vers SQL Server Native Client à partir de MDAC.