好吧,我可能只是在用这个问题拍摄空气..但我不知道发生了什么事情,过去几天我一直在抨击它。
我有一个水晶报告版本12.2.0.290 ...我针对Oracle连接字符串(而不是ODBC)构建了此报告,因为它使用存储过程作为数据源时出错。无论如何,所以报告连接到数据库很好..我能够构建整个报告..刷新数据与我做的每一个改变等。一旦我完成..我关闭水晶报告。当我再次打开报告并尝试刷新数据时,我收到错误“Crystal Reports中的未知数据库连接器错误”。当我尝试直接从水晶报告运行报告时,或者我们为此报告构建的.NET包装器时,我收到此错误。当我从另一台机器运行报告(在CR中)时,我也得到相同的错误。实际上,我只是尝试从该报告连接到任何Oracle数据库时收到此错误..
真奇怪的是,如果我打开我们之前构建的另一个报告..我可以从它连接到同一个确切的数据源,然后我转到文件 - >打开并打开第一个报告..我可以连接到Oracle数据源并且报告运行良好..我可以随意重现这种奇怪的行为..我不知道发生了什么......我一直在长时间盯着这个问题......如果有人有任何想法,我会非常乐意尝试一下......
谢谢!
答案 0 :(得分:1)
这是解决方案:
我已经解决了这个问题,我只需要以下几行:
<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?
吗?如何查看您正在使用的版本:
注意:这最初是一个评论,但是在OP响应之后添加了关于如何检查ODAC版本的答案