Я работаю над Visual Studio 2019 и Crystal Report Service Pack 26. Мой код считывает данные в набор данных ADO. NET, и я устанавливаю эти данные в качестве источника данных моих отчетов. что-то вроде этого в Visual Basi c. Net:
Dim ds1 As New DataSet1()
Dim myRep As New CrystalReport1
taAccArticleFields_TBL.Fill(ds1.AccArticleFields_TBL)
myRep.SetDataSource(ds1)
crvReport.ReportSource = myRep
Когда я запускаю программу через VS, все хорошо, и отчеты отображаются без ошибок. Но когда я хочу запустить свою программу на другом компьютере, на котором установлена только среда выполнения CR26, выдается ошибка при вызове метода SetDataSource для отчета, как показано ниже:
System.Runtime.InteropServices.COMException (0x800002CD): Error in File temp_04020c6d-5b84-40d9-8558-bf87b6d5e554 4840_5464_{1C1D3ACF-9F25-45E2-B0EE-BB77F1DDA6B6}.rpt: Failed to load database information.
at CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(Object oldConnection, Object newConnection, Object parameterFields, Object crDBOptionUseDefault)
at CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
Я сталкиваюсь с этим с любой программой, которую я пишу. У кого-нибудь есть идея решить эту проблему?