【发布时间】: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