【问题标题】:crystal reports 13 Oracle connection problem水晶报13 Oracle连接问题
【发布时间】:2019-10-16 01:22:51
【问题描述】:

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

当我升级应用程序(VS2019Pro、最新的 Crystal Report (CR13SP25)、OS Win10 64 位)时,应用程序本身按预期运行,并且 2 个 Crystal 报告显示正确的数据。 只有当我在水晶报表设计器中打开 Database Expert 并尝试访问 Oracle 连接时,我在尝试拉取该连接的表列表时收到错误消息。 我已经尝试了所有 3 种可能的 Oracle 连接,它们都给出了一个(不同的)错误: (1) Microsoft OLE DB Provider for Oracle (MSDAORA):“ADO 错误代码:0x80004005 - 尝试检索错误 ORA-01019 的文本时出错” (2) OLE DB for Oracle (OraOLEDB.Oracle):“ADO 错误代码:0x8000ffff” (3) Oracle Server (crdb oracle): "Unknown error in database connector"

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

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

有人知道如何解决这种行为吗? 提前致谢!

【问题讨论】:

    标签: crystal-reports visual-studio-2019 oracle11gr2


    【解决方案1】:

    终于解决了这个问题。 首先,我在 Visual Studio 2019 中打开旧项目,触发解决方案本身和 Crystal Reports 的转换屏幕(选择是)。 由于我最初的解决方案是使用 Oracle 的(过时的)Microsoft OLE DB 连接,因此我首先在 Database Expert(在现有的 Crystal Report 中)中创建了一个新连接,该连接使用位于 OLE DB(ADO)中的 Oracle 的 OLE DB 提供程序)。 接下来,我用新的连接替换了旧的连接(再次在 Database Expert 中)。 将此应用于所有现有报告后,一切正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-22
      • 2020-04-22
      • 1970-01-01
      • 2011-07-08
      相关资源
      最近更新 更多