Crystal Reports中的未知数据库连接器错误

时间:2011-03-14 00:46:59

标签: oracle crystal-reports

好吧,我可能只是在用这个问题拍摄空气..但我不知道发生了什么事情,过去几天我一直在抨击它。

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

真奇怪的是,如果我打开我们之前构建的另一个报告..我可以从它连接到同一个确切的数据源,然后我转到文件 - >打开并打开第一个报告..我可以连接到Oracle数据源并且报告运行良好..我可以随意重现这种奇怪的行为..我不知道发生了什么......我一直在长时间盯着这个问题......如果有人有任何想法,我会非常乐意尝试一下......

谢谢!

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

吗?

如何查看您正在使用的版本:

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

注意:这最初是一个评论,但是在OP响应之后添加了关于如何检查ODAC版本的答案