【问题标题】:Unknown Database Connector Error in Crystal ReportsCrystal Reports 中的未知数据库连接器错误
【发布时间】:2011-07-14 16:45:11
【问题描述】:

好的,我可能只是在回答这个问题......但我不知道发生了什么,过去几天我一直在用头撞它。

我有一个水晶报表版本 12.2.0.290... 我根据 Oracle 连接字符串(不是 ODBC,因为它给我使用存储过程作为数据源时出错)构建了这个报表。无论如何,所以报告连接到数据库很好..我能够构建整个报告..我所做的每一次更改都会刷新数据等..一旦我完成..我关闭了水晶报告。当我再次打开报表并尝试刷新数据时,我收到错误“Crystal Reports 中的未知数据库连接器错误”。当我尝试直接从水晶报表运行报表时出现此错误。或者从我们为此报表构建的 .NET 包装器运行报表。当我从另一台机器运行报告(在 CR 中)时,我也会遇到同样的错误。事实上,我只是尝试从该报告中连接到任何 Oracle 数据库时遇到此错误。

真正奇怪的是,如果我打开另一个我们不久前构建的报告.. 我可以从它连接到相同的确切数据源,然后我转到文件 -> 打开并打开第一个报告.. 我可以连接Oracle数据源,报表运行正常。。我可以随意重现这种奇怪的行为。。不知道是怎么回事。。我盯着这个问题很久了。 . 如果有人有任何想法,我将非常乐意尝试...

谢谢!!

【问题讨论】:

  • 你使用的是最新的Oracel Data Access Components吗?
  • @Barry,感谢您的回复。请原谅我的菜鸟问题。您如何检查您当前安装的 ODAC 版本?我在网上找不到这个..

标签: oracle crystal-reports


【解决方案1】:

这是解决方案:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/d2811b33-2c2c-43d1-af51-9c54e9ad7920/unknown-database-connector-error?forum=wpf

我已经解决了这个问题,我只需要这些行:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

【讨论】:

    【解决方案2】:

    如果使用存储过程作为数据源,请确保它返回结果集。一旦我添加了“SELECT * FROM dbo.mytable”,错误就消失了。 :-)

    【讨论】:

      【解决方案3】:

      你使用的是最新的Oracle Data Access Components?

      如何查看您使用的版本:

      • 在安装 ODAC 期间,请查看 ODAC 安装程序屏幕。
      • 安装后,请查看 ODAC 安装目录中的 history.html 文件。
      • 在设计时,选择 Oracle |从 IDE 的主菜单了解 ODAC。
      • 在运行时,检查 OdacVersion 和 DACVersion 常量的值。

      注意:这最初是一条评论,但在 OP 关于如何检查 ODAC 版本的回复之后添加为答案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-28
        • 2011-10-22
        • 2013-04-13
        • 2023-03-22
        • 2015-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多