我正在将WinForm Application
从Visual Studio 2008
迁移到visual Studio 2017
。
我的Visual Studio 2008有几个Crystal Reports
。我从Visual Studio 2008安装了相同的Crystal Reports。
我正在使用Oracle数据库。与数据库的所有连接都正常工作。
我有一个winForm
页面,我加载了一个ReportViewer。在form_load
事件中,我有此代码
Private Sub frmPlanification_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
If mDataSource Is Nothing Then Me.Close()
Dim Reporte As New rptPlanificacionModificadaLog
Dim Margenes As New CrystalDecisions.[Shared].PageMargins
Reporte.SetDataSource(mDataSource)
在线
Reporte.SetDataSource(mDataSource)
这在Visual Studio 2008中运行良好。但在Visual Studio 2017中出现了此错误
发生了'CrystalDecisions.CrystalReports.Engine.DataSourceException'类型的未处理异常 在CrystalDecisions.ReportAppServer.DataSetConversion.dll中 附加信息:连接到未知数据库时出错
我不知道数据库或Crystal报表版本是否有错误。
答案 0 :(得分:0)
我必须改变我的App.Config。
<!--<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>-->
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>