COMException"没有错误"

2020-08-17 12:43发布

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

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


我刚刚在服务器上安装了.27版本的Crystal运行时。 现在我的大多数报告都失败了。 这些报告和启动它们的代码已经运行了好几年没有麻烦。 除了针对.27进行重新编译外,我没有进行任何代码更改。

当我使用List <>在报表表上调用SetDataSource时发生错误。 List <>中包含的对象未更改。 它是由重新编译的代码生成的。 List <>用于报表标题的子报表中,并且仅包含一行。 我有一些报告不使用此List <>东西,并且它们正在工作(在常规数据库表上调用SetDataSource)。

错误消息为"无错误"。 这是堆栈跟踪的Crystal部分:

在CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection中的

(在CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val,Type type)在CrystalDecisions.CrystalReports.Engine处的Object oldConnection,Object newConnection,Object parameterFields,对象crDBOptionUseDefault)。 Table.SetDataSource(IEnumerable枚举)

我已经卸载了.27并还原为.23,一切又恢复正常了。

这实际上在我的测试服务器上有效。 我收到了相同的错误消息,但是重新启动后就可以了。 在生产服务器上,即使重新启动也无济于事。

什么会导致此错误? 我在哪里看? 我确定我缺少一些简单的东西,但是我无法弄清楚。

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

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


我刚刚在服务器上安装了.27版本的Crystal运行时。 现在我的大多数报告都失败了。 这些报告和启动它们的代码已经运行了好几年没有麻烦。 除了针对.27进行重新编译外,我没有进行任何代码更改。

当我使用List <>在报表表上调用SetDataSource时发生错误。 List <>中包含的对象未更改。 它是由重新编译的代码生成的。 List <>用于报表标题的子报表中,并且仅包含一行。 我有一些报告不使用此List <>东西,并且它们正在工作(在常规数据库表上调用SetDataSource)。

错误消息为"无错误"。 这是堆栈跟踪的Crystal部分:

在CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection中的

(在CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val,Type type)在CrystalDecisions.CrystalReports.Engine处的Object oldConnection,Object newConnection,Object parameterFields,对象crDBOptionUseDefault)。 Table.SetDataSource(IEnumerable枚举)

我已经卸载了.27并还原为.23,一切又恢复正常了。

这实际上在我的测试服务器上有效。 我收到了相同的错误消息,但是重新启动后就可以了。 在生产服务器上,即使重新启动也无济于事。

什么会导致此错误? 我在哪里看? 我确定我缺少一些简单的东西,但是我无法弄清楚。

付费偷看设置
发送
3条回答
小灯塔
1楼 · 2020-08-17 13:15.采纳回答

没有错误通常表示缺少依赖关系,Prod服务器是否已安装VC 2015(或更高版本)的C ++运行时?

您是否在app.config文件中使用了legacymode?

如果这样,则删除它,更新的框架将不再需要。

您是否将项目设置为x86或x64,而不是AnyCPU?

CR运行时适用于您的平台,而不适用于 操作系统。

我假定您已替换所有参考以使用13.0.4000.0,包括查看器,对吗?

生产服务器上安装的所有Framework更新?

>

我建议将您的项目设置为使用4.7或4.8,这似乎是最稳定的。

运行ProcessMonitor并查看是否缺少任何内容。

是否已安装MSI? 通过登录本地PC管理员,需要正确注册所有内容。

服务器上是否安装了其他版本的CR for VS runtime? 您必须先卸载以前的版本。

从以下位置检查安装日志以查看是否有任何问题:

C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ logging

Don

zhangjiyang1323
2楼-- · 2020-08-17 13:15

Thanx Don的报告-非常有用。 我将检查所有这些内容,然后明天早晨尝试再次安装。

spaceman01
3楼-- · 2020-08-17 13:17

问题已解决。 C ++运行时丢失。 再次感谢。

这与版本23有所不同吗? 该版本运行良好。

一周热门 更多>