Question

Lors de la communication avec une base de données SQL Server à l'aide de l'un des systèmes classiques, ODBC, OLEDB ou ADO.NET, le protocole de base sous-jacent est-il le même? Toutes les différences entre ces systèmes sont-elles essentiellement des problèmes liés au client?

S'agit-il de différents types de transfert TDS (Tabular Data Stream)?

[MS-TDS]: Spécification du protocole de flux de données tabulaire

Ou y a-t-il différentes façons de communiquer avec le serveur de base de données et qu'il existe une différence fondamentale entre ces protocoles?

Était-ce utile?

La solution

ODBC, OLE DB et ADO.NET sont des API / frameworks différents pour la communication avec la base de données. Par exemple, ADO utilise les données de manière connectée, principalement à l'aide de curseurs côté serveur, tandis qu'ADO.NET fonctionne de manière déconnectée, en extrayant rapidement les données du serveur et en les mettant en cache sur le client dans des objets de jeu de données ADO.NET.

Sous le capot, chacun envoie des commandes SQL à SQL Server via TDS et reçoit des données via TDS. OLE DB vous permet de vous rapprocher de TDS pour des performances optimales, alors qu'ODBC en fait beaucoup pour fournir une interface cohérente à de nombreuses sources de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top