我如何在.Net4.0下使用Crystal Report

时间:2011-02-16 10:32:30

标签: visual-studio-2010 .net-4.0 crystal-reports

我在.net3.5中构建了几个组件,使用水晶报告创建报告:)

在我的新.Net4.0 wpf ui中我将使用这些组件,因为我之前在winforms中使用过它。但似乎不可能 - 。

3.5组件中的这一行

rd.SetDataSource(_dsReport);

在.net4.0

中产生以下错误

错误:Unbekannter Datenbank-Connector-Fehler Fehler in der Datei C:\ DOKUME~1 \ bereuter \ LOKALE~1 \ Temp \ temp_009c049c-ca48-4097-92c1-32031e24d297 {9AFAD195-922B-4ADB-AC34-DA5950821130} .rpt: Unbekannter Datenbank-Connector-Fehler

任何人都有解决方案在.Net4.0环境中使用我的旧组件吗?

2 个答案:

答案 0 :(得分:1)

经过一些谷歌搜索后,我找到了问题的答案。

我必须将以下内容添加到我的app.config:

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

现在所有的工作都像预期的那样! :)

答案 1 :(得分:0)

看起来这是一个连接错误。您可以打开报告并检查是否可以先从报告中访问数据。

或者您可以尝试创建一个简单的报告[无需连接到数据库],看看它是否适用于您的3.5组件。

可能与.Net Framework DLL的不同版本有关,彼此不喜欢,在这种情况下,您可能需要将.net framework3.5组件迁移/重新编译为.Net4