Crystal Runtime升级后的PELogOnSQLServerWithPrivate问题

2020-09-04 12:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我试图将Crystal运...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我试图将Crystal运行时从CR 2008升级到CR2013。我以前安装了SAP Crystal Reports 2013(Developer SDK)和Crystal Runtime2008。在开发框中完成了步骤:

卸载了Runtime 2008,并安装了运行时引擎13

现在的问题是,当我从.Net代码运行报表时,收到以下错误:

PELogOnSQLServerWithPrivateInfo'已使堆栈不平衡。这可能是因为托管的PInvoke签名与非托管的目标签名不匹配。 检查PInvoke签名的调用约定和参数是否与目标非托管签名匹配。

关于声明: PELogOnSQLServerWithPrivateInfo(" PDSODBC.DLL",m_RdoConn.hDbc)

能否请您告知我为什么收到此错误,该如何解决?

这是安装问题,还是新版本的crpe32.dll/PELogOnSQLServerWithPrivateInfo用法有所更改?

GAC中缺少新的Crystal运行时,我从项目

CrystalDecisions.Enterprise.Framework.dllCrystalDecisions.Enterprise.InfoStore.dll中删除了它们的引用。

PS:我是Crystal的新手,这是一个遗留应用程序,请告诉我是否应该提供更多信息。

(6.3 kB)
3条回答
Nir深蓝
2020-09-04 13:20

嗨,戴尔,

我了解

SDK依赖性。

为了使生产工作向后兼容,我计划采用另一种方法,即创建两个报告模块,一个使用旧版本创建,另一个使用较新版本创建。 并且主应用程序根据用户计算机上可用的程序集/运行时预加载报告模块和程序集。

如果有13.xx版本可用,则将其加载,而将新Reports_new.dll加载,则该应用程序将恢复为常规程序集加载,即版本12.xx和Report.dll(old)

这似乎工作正常,并使应用程序向后兼容。