就 Crystal Reports 数据源连接而言,OLE DB 和 ODBC 之间有何区别?

就 Crystal Reports 数据源连接而言,OLE DB 和 ODBC 之间有何区别?

我对 Crystal Reports 还比较陌生,正在测试各种报告查看器。当我在 Crystal 报表中制作报告时,显然我使用了 OLE DB 连接到数据源,在本例中为 SQL Server 2008 R2。我正在观看来自琳达进而无限技能开始吧。我正在 Windows 7 VM(Pro 64 位,SP1)上测试报告查看器。我在另一台 Windows 7 机器(Ultimate N,64 位,SP1)上开发了报告。

据我正在测试的一位报告查看器的开发人员称,内置的 OLE DB 连接似乎出现故障或“缺少驱动程序”。

没有看到任何可下载的驱动程序就像 PC 硬件一样,这两个术语虽然应该有所不同,但互换使用在实践中。

使用 Crystal Reports 时,访问方法是否有实际差异?我是否应该切换到 ODBC 并完成它?

更新 1

我一直在继续研究这个问题,Crystal Reports 中似乎有多个 OLE DB 驱动程序。使用不同的 OLE DB 驱动程序时,第三方报告可以工作,但 Crystal Engine 会弹出一个输入凭据的窗口。使用其中一个报告查看器时,似乎很明显数据源连接的凭据未嵌入到报告中。

在此处输入图片描述

答案1

如果可能,请使用 Native Client,因为它将提供最佳性能、兼容性和功能。系统要求您输入凭据,因为您使用多种协议连接到同一个数据库。

决定要使用的驱动程序,然后更新数据源

至于 OLE DB 和 ODBC 之间的区别。

来源:

OLE DB(对象链接和嵌入数据库)旨在提供对 OLE 组件对象模型 (COM) 环境中所有类型数据的访问。OLE DB 包含 ODBC 中定义的 SQL 功能,但也定义了适合访问除 SQL 数据之外的数据的接口。

相关内容