none
SSRS的一个内部错误 RRS feed

  • 问题

  • 我在试验SSRS的FormsAuthentication Sample的例子的时候,发现http://localhost/Reports/不能使用现象是登录的时候总是回到开始的页面进不去。不知道大家遇到过没有,希望给一些建议!谢谢!

    下面是错误日志
    <Header>
      <Product>Microsoft SQL Server Reporting Services 版本 9.00.3215.00</Product>
      <Locale>zh-CN</Locale>
      <TimeZone>中国标准时间</TimeZone>
      <Path>C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting

    Services\LogFiles\ReportServer__09_24_2008_16_36_33.log</Path>
      <SystemName>CA</SystemName>
      <OSName>Microsoft Windows NT 5.2.3790 Service Pack 2</OSName>
      <OSVersion>5.2.3790.131072</OSVersion>
    </Header>
    w3wp!webserver!6!2008-9-24-16:36:33:: i INFO: Reporting Web Server started
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing ConnectionType to '0'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing IsSchedulingService to 'True'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing IsNotificationService to 'True'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing IsEventService to 'True'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing PollingInterval to '10' second(s) as specified in Configuration

    file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing WindowsServiceUseFileShareStorage to 'False'  as specified in

    Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing MemoryLimit to '60' percent as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing RecycleTime to '720' minute(s) as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing MaximumMemoryLimit to '80' percent as specified in Configuration

    file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing MaxAppDomainUnloadTime to '30' minute(s) as specified in

    Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing MaxQueueThreads to '0' thread(s) as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing IsWebServiceEnabled to 'True'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing MaxActiveReqForOneUser to '20' requests(s) as specified in

    Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing MaxScheduleWait to '5' second(s) as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing DatabaseQueryTimeout to '120' second(s) as specified in

    Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing ProcessRecycleOptions to '0'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing RunningRequestsScavengerCycle to '60' second(s) as specified in

    Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing RunningRequestsDbCycle to '60' second(s) as specified in

    Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing RunningRequestsAge to '30' second(s) as specified in Configuration

    file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing CleanupCycleMinutes to '10' minute(s) as specified in Configuration

    file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing DailyCleanupMinuteOfDay to default value of '120' minutes since

    midnight because it was not specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing WatsonFlags to '1064'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing WatsonDumpOnExceptions to

    'Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException,Microsoft.ReportingServices.Modeling.InternalMode

    lingException'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing WatsonDumpExcludeIfContainsExceptions to

    'System.Data.SqlClient.SqlException,System.Threading.ThreadAbortException'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing SecureConnectionLevel to '0'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing DisplayErrorLink to 'True'  as specified in Configuration file.
    w3wp!library!6!2008-9-24-16:36:33:: i INFO: Initializing WebServiceUseFileShareStorage to 'False'  as specified in

    Configuration file.
    w3wp!resourceutilities!6!2008-9-24-16:36:33:: i INFO: Reporting Services starting SKU: Enterprise
    w3wp!resourceutilities!6!2008-9-24-16:36:33:: i INFO: Evaluation copy: 0 days left
    w3wp!runningjobs!6!2008-9-24-16:36:34:: i INFO: Database Cleanup (Web Service) timer enabled: Next Event: 600 seconds. 

    Cycle: 600 seconds
    w3wp!runningjobs!6!2008-9-24-16:36:34:: i INFO: Running Requests Scavenger timer enabled: Next Event: 60 seconds.  Cycle: 60

    seconds
    w3wp!runningjobs!6!2008-9-24-16:36:34:: i INFO: Running Requests DB timer enabled: Next Event: 60 seconds.  Cycle: 60 seconds
    w3wp!runningjobs!6!2008-9-24-16:36:34:: i INFO: Memory stats update timer enabled: Next Event: 60 seconds.  Cycle: 60 seconds
    w3wp!library!6!09/24/2008-16:36:37:: e ERROR: Throwing

    Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: 报表服务器上出现内部错误。有关详细信息,请参阅错

    误日志。, ;
     Info: Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: 报表服务器上出现内部错误。有关

    详细信息,请参阅错误日志。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。
       在 Microsoft.ReportingServices.WebServer.WebServiceHelper.ConstructRSServiceObjectFromSecurityExtension()
       在 Microsoft.ReportingServices.WebServer.Global.ConstructRSServiceFromRequest(String item)
       在 Microsoft.ReportingServices.WebServer.Global.get_Service()
       在 Microsoft.ReportingServices.WebServer.Global.DispatchRequest()
       在 Microsoft.ReportingServices.WebServer.Global.Application_AuthenticateRequest(Object sender, EventArgs e)
       --- 内部异常堆栈跟踪的结尾 ---


    2008年9月24日 10:30

答案

  •  

    问题解决了。

    可以使用了。应该不是代码的事。

    我使用‘Reporting Services 配置’工具把reports的虚拟目录重新建了一下就好了。

    但是,不知道为什么原来的不行。

    希望有人指教一下。

    2008年9月25日 10:17

全部回复

  •  

    使用命令sp_readerrorlog看下错误期间详细的错误日志的内容是什么?
    2008年9月24日 14:42
    版主
  •  

    sp_readerrorlog这个存储过程是查看SQL SERVER的错误日志的。

    我的写的那个错误是在report service日志文件里的错误。所以,sp_readerrorlog可能没有什么用。

    还是谢谢你的回复。

    2008年9月25日 0:47
  •  

    你有使用什么Custom Security Extention吗?应该是第三方或者自定义的报表服务的安全扩展导致了这个问题。

     

    2008年9月25日 7:26
  • 使用了。
    我就是使用MS的report service 的FormsAuthentication Sample 示例测试的时候发生的问题。
    但是,不知道是什么原因?
    我应该怎么做呢?
    2008年9月25日 7:29
  • 我们不建议你在生产环境中使用这个Forms Authentication的示例,因为,这个示例是用来演示如何创建一个安全扩展的。但它本来并没有经过完整的产品级的测试,在很多情况下,尤其环境比较复杂的情况下会有很多问题。通常,我们的建议是你在一台干净的开发机上来,根据示例的文档来配置这个示例,出错的可能性比较少。

     

    但是,如果你不准自己研究和开发安全扩展的话,建议你不要使用这个示例,它有很多问题。而且,如果你的生产环境使用了Forms Authentication的这个示例,将会得不到微软产品支持部的服务。

     

    2008年9月25日 7:39
  • 补充一句,这个NullReference的错,很可能是遇到了这个示例的某个bug,但是因为产品组并没有在支持这个示例,所以,也不会去修复。它只在某些环境下可以运行。

     

    2008年9月25日 7:40
  • 首先,谢谢您解答。
    那有没有这方面资料?
    我只是想研究一下在,我也是在测试环境使用这个示例。

    2008年9月25日 7:44
  •  

    这方面的资料很少,而且很多内部的接口也都还没有公开的文档。这个示例本身有一个文档,比较详细地讲了配置的过程:

    http://technet.microsoft.com/zh-cn/library/ms160724(SQL.90).aspx

     

    至于,不是由微软发布的信息,比如其它论坛、网站上的情况,我就不是很清楚了。

    2008年9月25日 7:58
  • 嗯,我就是按这个配置的。
    一开始正常,后来试着上传一些报表。然后http://localhost/reports 就打不开了。
    我再删除那些刚才上传报表,重新试验也不行。
    不过使用SSMS正常没有任何问题。
    从错误的信息看好像是安全方面的问题。细节无法确定。

    2008年9月25日 8:08
  •  

    你直接访问ReportServer有问题吗?

    http://localhost/ReportServer 

    如果可以的话,说明RS本身是好的,只是Report Manager不能使用forms authentication来访问

    2008年9月25日 8:22
  • http://localhost/ReportServer 没有问题。
    嗯,我认为也是这样。
    只是感觉奇怪的一点是。我在没有改程序和配置的情况下,为什么就报错了呢。很奇怪!
    2008年9月25日 8:46
  •  

    问题解决了。

    可以使用了。应该不是代码的事。

    我使用‘Reporting Services 配置’工具把reports的虚拟目录重新建了一下就好了。

    但是,不知道为什么原来的不行。

    希望有人指教一下。

    2008年9月25日 10:17
  • 我之前碰到过一些编写有问题的报表,一旦执行会吊死reporting service。

    不知道是不是类似的问题。希望如果查清楚问题了再贴到论坛上来。

     

    2008年9月25日 11:56
    版主
  • 感觉如果想把SSRS搞好。需要的知识面要广。
    2008年9月26日 0:50