ReportViewer 2010,IO.Exception \

我有一个问题,我认为它是基于机器的,但是我想知道,如果它在另一台机器上出现,怎么解决它。

我开发了我使用Installshield LE安装的WPF项目(.NET 4) 。 该计划的先决条件也是ReportViewer 2010,我之前安装(如果需要)。

我已经将该程序安装到以下机器上:

  • Windows 7 64位SP1
  • Windows 7 32位
  • Windows XP SP3(案例1)
  • Windows XP SP3(案例2)
  • Windows XP SP3(案例3)
  • 在所有上述机器中,我的报告运行良好,除了#5(情况3),我得到以下错误:

     Microsoft.Reporting.WinForms.LocalProcessingException: An error occurred during local report processing. ---> 
        Microsoft.Reporting.DefinitionInvalidException: The definition of the report '' is invalid. ---> 
        Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: An unexpected error occurred in Report Processing. ---> 
        System.IO.IOException: The process cannot access the file 'C:Documents and Settings<WindowsLogOnName>Local SettingsTempexpression_host_2e380b8068bb4ef5a53225faab4ebcb4.dll' because it is being used by another process.
    

    所有的机器碰到同一个数据库,我测试的报告在每种情况下都是一样的。

    有没有人遇到过这个错误,并有任何线索?


    我听说过恶意软件和防病毒程序阻止访问本地报告临时文件,因为报告中的表达式基本上是VBScript。 尝试禁用这些并再次尝试。 这是我在这发现的唯一来源。

    否则,有几件事要尝试:

  • 检查RDLC和临时文件的文件权限。 NETWORK SERVICES以及ASP.NET用户帐户都需要访问这些帐户。 确保它具有FULL CONTROL,因为它需要执行权限以及读取和写入。
  • 检查磁盘空间
  • 尝试使用进程监视器(例如Process Explorer)来查看是否有其他程序保留在文件句柄上。
  • 尝试删除临时文件并重新启动或回收应用程序池。
  • 也许你的事件查看器可能会找到关于这个问题的更多信息?
  • 如果这些都不起作用,那么最好直接向MS报告问题。

    链接地址: http://www.djcxy.com/p/26329.html

    上一篇: ReportViewer 2010, IO.Exception\

    下一篇: Inspect element on Android without connecting to computer