2008-10-14 13 views
2

J'ai une application qui utilise un fichier UDL où la chaîne de connexion spécifie "Provider = SQLNCLI.1" qui ne fonctionne pas sur une machine spécifique car sqlncli. dll n'est pas installé.Quelle est la différence entre SQLNCLI et .NET Framework Fournisseur de données pour SQL Server

Une autre application .Net cependant, où la chaîne de connexion est dans app.config et ne montre pas spécifiquement le fournisseur worrk. La boîte de dialogue «Modifier la source de données» dans Visual Studio montre le fournisseur de données en tant que «Fournisseur de données .NET Framework pour SQL Server». Cette application fonctionne, même si sqlncli.dll n'est pas installé.

Pourquoi? Quel fournisseur utilise-t-il? Est-ce que ça revient en quelque sorte à sqloledb.dll?

Répondre

1

Le SQL Server Native Client est une API d'accès aux données indépendant qui a été introduit dans SQL Server 2005.

De MSDN

Il fournit également de nouvelles fonctionnalités ci-dessus et au-delà fourni par le de Windows Composants d'accès aux données (Windows DAC, anciennement Microsoft Data Access Components ou MDAC). SQL Server Native Client peut être utilisé pour créer de nouvelles applications ou améliorer applications existantes qui doivent tirer parti des fonctionnalités introduites dans SQL Server 2005, comme plusieurs ensembles de résultats actifs (MARS), types de données définis par l'utilisateur (UDT), requête notifications, isolation de capture instantanée et prise en charge de type de données XML.

En savoir plus à ce sujet et comment il se compare à MDAC/WDAC qui est utilisé par les fournisseurs ADO.Net SQL Server here.

Questions connexes