13 votes

Différences entre les pilotes pour les pilotes ODBC

J'étais en train de configurer le System DSN (64 bit) pour ma base de données dans SQL server 2016 avec Windows 10 64 bit pro. Alors qu'on me demandait de choisir le pilote pour configurer une source de données, il y a les sélections suivantes :

  • Pilote ODBC 13 pour SQL Server
  • Serveur SQL
  • SQL Server Native Client 11.0
  • SQL Server Native Client RDA 11.0

Il semble que je puisse configurer la source de données avec tous ces pilotes. Alors lequel dois-je choisir en termes de vitesse et d'efficacité ? Quelle est la différence entre eux ?

Merci,

Jason

25voto

M.Hassan Points 3885

Pilote ODBC pour SQL Server

ODBC est la principale API native d'accès aux données pour les applications écrites en C, C++, PHP, Python et autres pour se connecter au serveur SQL.

Il est largement utilisé dans les scénarios d'intégration de données.

Il est également préférable de développer une application sous Windows et de la déployer sous Linux.

Serveur SQL

Le nom complet du pilote SQL Server est SQL Server ODBC Driver. Il s'agit d'un ancien pilote depuis SQL 2000. Vous pouvez l'utiliser pour vous connecter à SQL Server 2016, mais vous ne pourrez pas accéder aux nouvelles caractéristiques et fonctionnalités de SQL Server 2016

SQL Server Native Client

SQL Server Native Client contient le fournisseur SQL OLE DB et le pilote SQL ODBC pour supporter la connectivité native à SQL Server et supporter toutes les fonctionnalités de SQL Server 2016. C'est le meilleur dans l'environnement Windows

SQL Server Native Client RDA

L'accès aux données à distance (RDA) dans Microsoft SQL Server Compact 3.5 permet à une application d'accéder aux données d'une table de base de données SQL Server distante.

Il peut également stocker, lire et mettre à jour ces données dans SQL Server Compact 3.5, puis mettre à jour la table SQL Server d'origine.

RDA sera supprimé dans la prochaine version, évitez donc de l'utiliser.

Choisissez donc un pilote SQL en fonction des critères ci-dessus.

2voto

user3200692 Points 29

SQL Server Native client vs .NET Framework Data Provider for ODBC

Il semble que la dernière version du client natif de SQL Server, le Microsoft® SQL Server® 2012 Native Client également appelé SQL Server native client 11.0. Ne prend pas en charge les nouvelles fonctionnalités de SQL Server 2014 ou ultérieur.

Notez que SNAC 11 ne supporte pas les fonctionnalités releas 2014 et SQL Server 2016 qui n'étaient pas disponibles dans SQL Server 2012, telles que Transparent Network IP Resolution, Always Encrypted, Azure AD Authentication, Bulk Copy et Table Value Parameters.

https://blogs.msdn.microsoft.com/sqlreleaseservices/snac-lifecycle-explained/

Vous devez utiliser le pilote Microsoft® ODBC 11 ou 13 pour SQL Server pour bénéficier de la nouvelle fonctionnalité dans SQL Server 2014 ou ultérieur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X