当通信以使用典型系统,ODBC,OLEDB或ADO.NET中的一个的SQL Server数据库,是作为基础的基本协议的相同?在所有这些系统基本上是客户端的问题?

之间的区别

这是所有只是不同TDS的香精(表格数据流)传送?

[MS-TDS]:表格数据流协议规范

或者有实际不同的方式来谈论到数据库服务器,并有这些协议之间的根本区别?

有帮助吗?

解决方案

ODBC,OLE DB和ADO.NET是用于与数据库进行通信的不同的API /框架。例如,ADO适用于数据在连接的方式,主要是使用服务器端游标,而ADO.NET上断开连接的方式操作,从服务器快速将数据和在数据集ADO.NET对象客户端缓存它。

引擎盖下,每一个的这些正在发送通过TDS SQL命令到SQL Server,并且经由接收TDS数据返回。 OLE DB允许你去接近TDS的性能,而ODBC抽象很多提供一致的界面到许多不同的数据源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top