点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我花了很多天没有成功尝试获取Crystal报表以使用.net驱动程序Oracle.ManagedDataAccess.dll。
此Oracle托管的 ADO.NET 驱动程序。 不需要在计算机上"安装"它,也不在Windows注册表中。 它可以驻留在应用程序的exe目录中,并在应用程序运行时通过应用程序配置文件中的引用添加到.net提供程序。 不要与Oracle.DataAccess.dll混淆,因为Oracle.DataAccess.dll是不受管理的,因此需要安装DOES。
另一个伟大的功能是Oracle.ManagedDataAccess.dll具有内置的客户端,因此也不需要在客户端计算机上安装Oracle客户端。 相同的dll可以在32位和64位上运行。
在过去的十年中,我们的Crystal Reports是使用Microsoft的ADO驱动程序System.Data.OracleClient设计的。 为了在我们的客户位置运行报告,我们在运行时使用DataSourceConnections对象上的SetConnection()函数更改架构名称,用户名和密码。
这已经工作了好多年,但是它不会更改提供程序,因此在客户站点上运行时仍使用Microsoft提供程序System.Data.OracleClient。 该驱动程序已被弃用几年,并且还要求将oracle客户端安装在客户计算机上。
我尝试了两种不同的(但我认为是等效的)方法来在运行时更改提供程序。 我尝试更改logonInfo.ConnectionInfo.Attributes集合中的" QE_LogonProperties"项。 我还下载了该实用程序,该实用程序可以加载报告,并为您提供RAS代码以更改连接(包括提供程序)信息。 什么都没有。
我真的不确定是什么问题,所以我有以下问题:
是否可能因为Windows注册表中未包含该驱动程序?
您能确切告诉我如何指定QE_LogonProperties来使用此驱动程序吗?
还有一个不太重要的问题:我注意到,当我在运行时更改架构/用户/密码时,每个表和每个子报表都需要花费一些时间,就像加载数据一样。 当报表实际运行时,获取数据还有另一个延迟。 为所有表和子报表设置连接数据时,有没有办法避免这种延迟?
我相信以前的线程3274186提出了相同的问题,但这是几年前的事情。 我不认为这确实得到了答复,现在可能还添加了对此的支持?
非常感谢。
汤姆
汤姆,你好
我还寻找任何可清楚回答您问题的可用文档。 不幸的是没有。 这意味着为您提供答案,我们SAP必须首先在内部进行讨论。 但是,我们需要立即执行一次SAP事件。 因此,请您在BC-DB-ORA或与Crystal Report相关的组件中打开事件。
谢谢您的理解。
Janos
一周热门 更多>