我正在阅读一篇关于 pivotcache 的 MS Excel 帮助文章,想知道 OLE DB 和 ODBC 源是什么意思
…您应该使用 CommandText 属性而不是 SQL 属性,该属性现在主要是为了与早期版本的 Microsoft Excel 兼容。如果同时使用这两个属性,则 CommandText 属性的值优先。 对于 OLE DB 源 ,CommandType 属性描述了 CommandText 属性的值。 对于 ODBC 源 ,CommandText 属性的功能与 SQL 属性完全相同,设置该属性会导致数据被刷新…
…您应该使用 CommandText 属性而不是 SQL 属性,该属性现在主要是为了与早期版本的 Microsoft Excel 兼容。如果同时使用这两个属性,则 CommandText 属性的值优先。
对于 OLE DB 源 ,CommandType 属性描述了 CommandText 属性的值。
对于 ODBC 源 ,CommandText 属性的功能与 SQL 属性完全相同,设置该属性会导致数据被刷新…
我非常感谢您的简短回答。
根据 ADO: ActiveX Data Objects ,Jason T. Roff 的一本书,由 O’Reilly Media 于 2001 年出版(这里的图表很好),他准确地表达了 MOZILLA 所说的。
(直接来自那本书的第 7 页)
ODBC 仅提供对关系数据库的访问
因此,OLE DB 似乎通过 ODBC 驱动程序层与基于 SQL 的数据源进行交互。
我不是 100% 确定这张图片是正确的。 我不确定的两个连接是通过 ADO C-api 的 ADO.NET 和通过 ODBC 到基于 SQL 的数据源的 OLE DB(因为在此图中,作者没有通过 ODBC 访问 OLE DB,我相信是一个错误)。