Tengo una aplicación de Windows que usa Crystal Reports 2008 como una herramienta de informes. Se estaba trabajando bien durante mucho tiempo, pero ayer, cuando traté de cargar cualquier informe, tengo este error:Crystal Report error extraño (Error desconocido del motor de consultas)
CrystalDecisions.CrystalReports.Engine.DataSourceException: Unknown Query Engine Error
Error in File C:\Users\Magdy\AppData\Local\Temp\rpt_Stock_Cost {DC276D4F-79F4-43B9-8168-24E6B7BF490A}.rpt:
Unknown Query Engine Error ---> System.Runtime.InteropServices.COMException: Unknown Query Engine Error
Error in File C:\Users\Magdy\AppData\Local\Temp\rpt_Stock_Cost {DC276D4F-79F4-43B9-8168-24E6B7BF490A}.rpt:
Unknown Query Engine Error
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)
--- End of inner exception stack trace ---
at CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)
at Diamonds.UIL.Forms.frm_ReportViewer.Load_Report(String File_FullPath, DataSet DS) in E:\Development\Bitco\Diamond\Project\Diamond 2.0.1\Diamonds\UIL\Reports\Forms\Viewer\frm_ReportViewer.cs:line 256
Aquí está el código que utiliza para cargar y asignar fuente de datos para el informe:
DataSet ds = new DataSet();
reportDocument_.Load(File_FullPath);
reportDocument_.SetDataSource(ds);
Donde ds
podría ser un conjunto de datos tipeado.
Después de buscar en Google, encontré algunos resultados que dicen que debería tener Servicios de red, usuario a la carpeta temporal en Windows. Aunque creo que esto es para aplicaciones web, no para Windows. Lo intenté tanto para la carpeta temporal como para la carpeta anterior en la excepción, pero ninguna de las dos me ayudó.
Estoy usando Visual Studio 2010, C# 4.0, Windows Aplicación
Alguna idea de lo que podría estar mal?
Gracias chicos, he encontrado la solución a este problema http://devshed.us/Blogs/tabid/227/EntryId/314/Crystal-Reports-error-after-upgrading-to-NET-Framework-4-0 .aspx –