Frage

Mithilfe der typischen Systemen, ODBC, OLEDB oder ADO.NET

Wenn Sie auf eine SQL Server-Datenbank in Verbindung steht, ist die zugrunde liegende Basisprotokoll das gleiche? Sind alle Unterschiede zwischen diesen Systemen im Grunde nur Client-Seite Fragen?

Ist das alles nur verschiedene Varianten von TDS (Tabular Data Stream) übertragen?

[MS-TDS]: Tabular Data Stream Protocol Specification

oder tatsächlich verschiedene Möglichkeiten, es zu dem Datenbankserver und es gibt grundlegenden Unterschied zwischen diesen Protokollen?

sprechen
War es hilfreich?

Lösung

ODBC, OLE DB und ADO.NET sind verschiedene API / Frameworks für mit der Datenbank zu kommunizieren. Zum Beispiel arbeitet ADO auf Daten in einer verbundenen Art und Weise, in erster Linie serverseitige Cursors verwendet wird, wohingegen ADO.NET auf eine nicht verbundene Art und Weise arbeitet, um die Daten von dem Server schnell ziehen und Caching es auf der Client in ADO.NET Datensatzobjekten.

Unter der Haube jede dieser sendet SQL-Befehle an SQL Server über TDS, und Daten über TDS Empfang zurück. OLE DB ermöglicht es Ihnen, nahe an TDS für Leistung zu erhalten, während ODBC viel abstrahiert eine einheitliche Schnittstelle zu vielen verschiedenen Datenquellen zu liefern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top