【问题标题】:SQL server report error - "rsInternalError"SQL 服务器报告错误 - “rsInternalError”
【发布时间】:2013-11-12 07:10:40
【问题描述】:

当我尝试访问报表服务器(或打开报表)时,我收到以下错误,

An internal error occurred on the report server. 
See the error log for more details. (rsInternalError)
For more information about this error navigate to the report server 
on the local server machine, or enable remote errors

当我检查服务器时,“SQL Server (MSSQLSERVER)”和“SQL Server Reporting Services (MSSQLSERVER)”服务都在运行。

无法找出任何问题,我已重新启动这两个服务。然后报告开始工作。实际上重新启动SSRS服务似乎就足够了。 几个小时后,这个问题再次发生,我重新启动了两个服务,它又开始工作了。

我们使用的是 SQL Server 2008 R2

Reportserver 日志文件,堆栈跟踪

   --- End of inner exception stack trace ---
library!ReportServer_0-3!1e54!11/12/2013-17:38:06:: e ERROR: Throwing Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: , Microsoft.ReportingServices.Library.ReportServerDatabaseUnavailableException: The report server cannot open a connection to the report server database. A connection to the database is required for all requests and processing. ---> System.IO.FileLoadException: Could not load file or assembly 'Microsoft.ReportingServices.UpgradeScripts, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. Access is denied.
File name: 'Microsoft.ReportingServices.UpgradeScripts, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'
   at Microsoft.ReportingServices.Library.ConnectionManager.get_ReportingServicesVersionNumber()
   at Microsoft.ReportingServices.Library.ConnectionManager.IsUpToDateDatabaseVersion(String storedDBVersion)
   at Microsoft.ReportingServices.Library.ConnectionManager.EnsureCorrectDBVersion()
   at Microsoft.ReportingServices.Library.ConnectionManager.ConnectStorage()
   at Microsoft.ReportingServices.Library.RunningJobsDb.GetMyRunningJobs()

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

   --- End of inner exception stack trace ---;

可能是什么问题?

【问题讨论】:

    标签: sql-server-2008 reporting-services ssrs-2008


    【解决方案1】:

    也可能是 Reporting Services 数据库已关闭。

    您是否意外分离了您认为是旧的或临时的数据库,但结果却是 SQL Server 环境的一部分?

    检查 ReportSever 和 ReportSeverTempDB 是否都附加在 SQL Server 中并且正在运行。

    【讨论】:

      【解决方案2】:

      另一个可能的解决方法。

      在您的 ReportServer web.config 文件中进行以下更改

      <identity impersonate="false" />
      
                  To
      
      <identity impersonate="true" />
      

      【讨论】:

        【解决方案3】:

        有一个未决的 Windows 更新。我已重新启动服务器以安装更新。之后问题没有出现。似乎它与Windows更新过程有关。

        【讨论】:

          【解决方案4】:

          我面临同样的情况,我只是重新启动 SQL 报告服务。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多