2011-07-07 192 views
5

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?

+4

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 –

Respuesta

10

Si se compila en VS2010 (o VS2012) en una máquina Win7, trate de añadir lo siguiente a la app.config:

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

Si eso no funciona (como en mi máquina), intente compilar en VS2010 en la máquina WinXP.

+0

funciona en vs2015 win10 – Hamid

+0

Trabaja en VS2017 con una aplicación famework 4.5.2. – Muffun

Cuestiones relacionadas