无法从Crystal Report的数据库专家连接到Oracle驱动程序

2020-08-31 23:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试迁移一个小型.NET应...

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

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


我正在尝试迁移一个小型.NET应用程序(VS2008,Crystal Report 10,OS Win7 32位)。
该应用程序有2个使用Oracle数据库11g第2版的数据的报告( 11.2.0.1)。

当我升级应用程序(VS2019Pro,最新的Crystal Report(CR13SP25),OS Win10 64位)时,应用程序本身按预期运行,并且2个Crystal报表显示正确的数据。 只有当我在Crystal Report Designer中打开Database Expert并尝试访问Oracle连接时,尝试提取该连接的表列表时会收到错误消息。

我已经尝试了所有3种可能的Oracle连接,并且所有这些连接都给出(不同的)错误:
(1)Microsoft OLE DB Provider for Oracle(MSDAORA):" ADO错误代码:0x80004005-尝试执行时出错 检索错误的文本ORA-01019"
(2)Oracle的OLE DB(OraOLEDB.Oracle):" ADO错误代码:0x8000ffff"
(3)Oracle Server(crdb oracle):"数据库连接器中的未知错误 "

现在奇怪的是,有时我确实可以访问Database Expert中的这3个连接,这意味着表列表变得可见。 这种情况很少发生,并且不会持续很长时间。 我还注意到,发生这种情况时,我可以访问所有3个不同的连接,因此它是"全部或全部"。

当我创建一个新的解决方案并添加一个新的Crystal报表时,或者当我使用Visual Studio 2017 Professional而不是2019时,此行为是相同的。

有人对如何解决这种行为有想法吗? 预先感谢!

1条回答
Aaron 3364
2020-09-01 00:25 .采纳回答

最终设法解决了这个问题。

首先,我在Visual Studio 2019中打开了旧项目,同时触发了解决方案本身和Crystal Reports的转换屏幕(选择是)。
由于我的原始解决方案是使用Oracle的(过时)Microsoft OLE DB连接,所以我首先在Database Expert中(在现有的Crystal Report中)创建了一个新连接,该连接使用位于OLE中的Oracle的OLE DB提供程序 DB(ADO)。 接下来,我用新的连接替换了旧的连接(同样在Database Expert中)。

将其应用于所有现有报告后,一切工作正常!

一周热门 更多>