小编典典

OLE DB 和 ODBC 数据源有什么区别?

all

我正在阅读一篇关于 pivotcache 的 MS Excel 帮助文章,想知道 OLE DB 和 ODBC 源是什么意思

…您应该使用 CommandText 属性而不是 SQL 属性,该属性现在主要是为了与早期版本的 Microsoft Excel
兼容。如果同时使用这两个属性,则 CommandText 属性的值优先。

对于 OLE DB 源 ,CommandType 属性描述了 CommandText 属性的值。

对于 ODBC 源 ,CommandText 属性的功能与 SQL 属性完全相同,设置该属性会导致数据被刷新…

我非常感谢您的简短回答。


阅读 98

收藏
2022-07-27

共1个答案

小编典典

根据 ADO: ActiveX Data Objects ,Jason T. Roff 的一本书,由 O’Reilly Media 于 2001
年出版
(这里的图表很好),他准确地表达了 MOZILLA
所说的。

(直接来自那本书的第 7 页)

  • ODBC 仅提供对关系数据库的访问
  • OLE DB 提供以下功能
  • 访问数据,无论其格式或位置如何
  • 完全访问 ODBC 数据源和 ODBC 驱动程序

因此,OLE DB 似乎通过 ODBC 驱动程序层与基于 SQL 的数据源进行交互。

替代文字

我不是 100% 确定这张图片是正确的。 我不确定的两个连接是通过 ADO C-api 的 ADO.NET 和通过 ODBC 到基于 SQL 的数据源的
OLE
DB(因为在此图中,作者没有通过
ODBC 访问 OLE DB,我相信是一个错误)。

2022-07-27