WEB开发网
开发学院数据库MSSQL Server SQL Server 2005报表服务不能启动问题 阅读

SQL Server 2005报表服务不能启动问题

 2007-05-19 09:41:47 来源:WEB开发网   
核心提示: 这文章大意就是说:确实有这个问题存在,这个原因是在RSreportserver.config文件中的WebServiceAccount属性没有指好导致,SQL Server 2005报表服务不能启动问题(3),当这个属性没有指好时,它就会使用ASPNET使用的帐号,然后再change一下生

这文章大意就是说:确实有这个问题存在,这个原因是在RSreportserver.config文件中的WebServiceAccount属性没有指好导致,当这个属性没有指好时,它就会使用ASPNET使用的帐号,然而当前ASPNET使用的这个帐号它不存在于域控制器中的,缺省情况下这个ASPNET使用的帐号就是应该在域控制器中,如使用IWAM_ComputerName帐号。

哎,看上面的话不就是怪我改动了ASPNET的使用帐号,所以报表服务启不起来,明显推卸责任不多说了,看看微软的解决方法把,其实很简单,打开RSreportserver.config文件,这文件所处的目录如下:

Drive:Program FilesMicrosoft SQL ServerMSSQL.xReporting ServicesReportManager

然后找下面标志

<WebServiceAccount></WebServiceAccount>

把它改成下面的样子:

<WebServiceAccount>IWAM_ComputerName</WebServiceAccount>

好了,存盘重启报表服务,历时3小时16分零16秒,报表服务启动终于成功。

但并不意味着可以成功访问了,我再访问http://localhost/reportserver/时出现下面错误:

报表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。 (rsReportServerDatabaseUnavailable) 获取联机帮助Login failed for user 'CRSERVERIWAM_CRSERVER'.

这个问题报告到挺实在的,就是说当前这个用户不能访问SQLSERVER数据库,那行,我就为这个用户建立一个SQL登录却发现其实这个用户根本就不能建登录,意味着它也不是域帐号,哎,忘了说了,我的时WIN2003系统,微软上面那篇文章讲的是2000的好把,反正知道问题所在,先把ASP.NET的运行帐号改为NT AUTHORITYLOCAL SERVICE,然后在上文件中把

<WebServiceAccount></WebServiceAccount>

改成下面的信息

<WebServiceAccount>NT AUTHORITYLOCAL SERVICE</WebServiceAccount>

这下应该没错了把,可是郁闷的是还是有错:上个错误没有了,下个错误出来了,如下:

报表服务器无法解密用于访问报表服务器数据库中的敏感数据或加密数据的对称
密钥。必须还原备份密钥或删除所有加密的内容。有关详细信息,请查阅该文档。
(rsReportServerDisabled) (rsRPCError) 获取联机帮助不正确的数据。
(Exception from HRESULT: 0x80090005)

记得SQL2005有一个报表配置管理器,去里面玩玩发现有一个加密的一栏,不管了,它不是说不能解密么,那我先把它删除,删除成功了,然后再change一下生成一个新的,OK在重新使用http://localhost/reportserver访问,幸喜惹狂啊,什么错也没有了IE返回界面如下:

localhost/ReportServer - /---------------------------------
-----------------------------------------------------------
Microsoft SQL Server Reporting Services
版本 9.00.1399.00

大功告成!

上一页  1 2 3 

Tags:SQL Server 报表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接