SQL2005报表服务不能启动问题总结报告

sql2005|问题

SQL2005报表服务不能被启动问题总结报告

由于以前安装过SQL2005 BETA2版本,后来再装上SQL2005正式版后发现报表服务不能启动
使用url地址 http://localhost/reportserver访问时报告下面信息:
 The report server cannot open a connection to the report server database. A connection to the database is required for all requests and processing. (rsReportServerDatabaseUnavailable) Get Online Help
 ****SQL Server does not exist or access denied.****
经过诊断,这一问题可以通过命令行解决,如下:
rsconfig -c -s 机器名 -a sql -p SQL用户名(如sa) -u SQL用户名密码(如sa) -d 你的报表服务器数据库名(如reportserver)
当然,如果你的SQLSERVER2005不是混合验证,你可以改变一下上面的参数,如
rsconfig -c -s 机器名 -a windows -p win用户名(如myserver\administrator) -u 用户名密码(如123) -d 你的报表服务器数据库名(如reportserver)

这样,如果上面命令没有报错的话,你再通过http://localhost/reportserver访问时应该是不会报不能连接到SQLSERVER 数据库问题了

但是,我通过http://localhost/reportserver访问是,报告下面信息:
  报表服务器 Windows 服务“ReportServer”未运行。必须运行该服务才能使用报表服务器。 (rsReportServerServiceUnavailable)
  
真冤,那我就启动报表服务把,可是启动的时候它报错,说它启不起来,要我去事件里看看,这不玩我么?
我就去事件里瞧瞧,果然发现3个大红叉,内容如下:
 红叉1:
  The Remote Procedure Call (RPC) service failed to start.
 红叉2:
  Service cannot be started. Microsoft.ReportingServices.Diagnostics.Utilities.UnknownUserNameException: 无法识别用户名或组名“LocalSystem”。
     at Microsoft.ReportingServices.Library.Native.NameToSid(String name)
     at Microsoft.ReportingServices.Library.ServiceAppDomainController.StartRPCServer(Boolean firstTime)
     at Microsoft.ReportingServices.Library.ServiceAppDomainController.Start(Boolean firstTime)
     at Microsoft.ReportingServices.NTService.ReportService.OnStart(String[] args)
     at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
 红叉3:
  The report server cannot decrypt the symmetric key. Most likely, the service account or password has changed. To continue, run rsconfig.exe to update the report server account information.\r\n
 
红叉1报的莫明奇妙,RPC服务启动故障,这SQL2005更年期了把,明明RPC服务好好的启着
红叉2报的更加奇怪,没事用这LocalSystem破标志干嘛,我又没有设置你,无法识别,
红叉3竟然提供了一个解决方案,说要我再用rsconfig.exe试试,整人怎么能这样呢?rsconfig.exe总共才几个参数,我都玩了几百遍了,还要我玩,会不会啊,又是一个脑痴,不知道就不知道,还要给个什么建议干嘛,引我入歧途啊

不过微软还是挺实在的,我把红叉2的内容往GOOGLE上一搜,就发现微软的官方网站上有这个问题的解决办法,网址如下:
http://support.microsoft.com/kb/911846/en-us

这文章大意就是说:
确实有这个问题存在,这个原因是在RSreportserver.config文件中的WebServiceAccount属性没有指好导致,当这个属性没有指好时,它就会使用ASPNET使用的帐号,然而当前ASPNET使用的这个帐号它不存在于域控制器中的,缺省情况下这个ASPNET使用的帐号就是应该在域控制器中,如使用IWAM_ComputerName帐号
哎,看上面的话不就是怪我改动了ASPNET的使用帐号,所以报表服务启不起来,明显推卸责任
不多说了,看看微软的解决方法把,其实很简单,打开RSreportserver.config文件,这文件所处的目录如下:
 Drive:\Program Files\Microsoft SQL Server\MSSQL.x\Reporting Services\ReportManager
然后找下面标志
<WebServiceAccount></WebServiceAccount>  
把它改成下面的样子:
<WebServiceAccount>IWAM_ComputerName</WebServiceAccount>
好了,存盘
重启报表服务,历时3小时16分零16秒,报表服务启动终于成功.

但并不意味着可以成功访问了,我再访问http://localhost/reportserver/时出现下面错误:
报表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。 (rsReportServerDatabaseUnavailable) 获取联机帮助
Login failed for user 'CRSERVER\IWAM_CRSERVER'.

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

大功告成!

时间: 2024-10-29 22:11:11

SQL2005报表服务不能启动问题总结报告的相关文章

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

由于以前安装过SQL2005 BETA2版本,后来再装上SQL2005正式版后发现报表服务不能启动,使用url地址 http://localhost/reportserver访问时报告下面信息: The report server cannot open a connection to the report server database.A connection to the database is required for all requests and processing.(rsRep

SSRS入门(一) 报表服务的配置

报表服务是微软SQLSERVER商业智能其中的一个组件,借助报表服务,用户可以制作各种各样的报表,无论是简单的还是复杂的报表,同时系统提供订阅功能方便用户对报表进行订阅.此外,开发人员也可以很容易地把一个SSRS报表集成到自己的winform或者webform程序中. 此篇介绍在安装好报表服务之后,如何配置报表服务.通过这一篇您会对如何在本地搭建和配置分析服务实例有一个了解. SQL Server的报表服务从2008开始支持本地模式,也就是说如果要安装报表服务那么就不需要单独的在操作系统下单独安

sql2005-SQL sever 2005 服务无法启动??

问题描述 SQL sever 2005 服务无法启动?? win8 64位安装sql2005一直出现服务无法启动??? 解决方案 sql server 2005和windows 8.1有已知的兼容问题,安装前会有提示的,你没看见? 用sql server 2008 r2或更新. 解决方案二: http://blog.csdn.net/lvjin110/article/details/25122879 强装 解决方案三: SQL Sever的MSSQLSERVER协议无法启动 解决方案四: SQL

mysql 服务无法启动 (win64 zip)

问题描述 mysql 服务无法启动 (win64 zip) 用net start mysql 提示 MySQL服务正在启动 MySQL服务无法启动 服务没有报告任何错误 请键入 NET HELPMSG 3534 以获得更多的帮助 解决方案 试试从"我的电脑"->管理->服务开启试试 解决方案二: 查看一下mysql的日志,看具体错误信息,你的,命令行出现是管理员权限吗 解决方案三: 我也有同样的问题,楼主问题解决了吗.

基于SQL Server 2008报表服务(SSRS)讨论解决方案

作为业务的一部分,许多公司都需要由扫描图像或各种官方支持的不同格式来生成报表和表格.对于这些文档,通常都有着严格的格式要求,甚至连对文本框.标签大小和字体样式的丝毫变动都不允许.而且,重新创建与原始表格完全一致的报表,是一项代价可能很大.也非常容易出错的任务.填充表格的数据通常存储在关系型数据库中,在输出的表格中,必须将它们显示在准确的位置上.这种情况有时被称为固定布局的报表,有时被叫做像素级完美报表. 本文基于SQL Server 2008的报表服务(SSRS)讨论了针对这一问题的解决方案.在

DNSPod将于6月底推网站可靠性报表服务

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 5月3日下午消息,DNSPod创始人吴洪声今日表示,DNSPod将于6月底推出网站可靠性报表服务,此报表部分项目由腾讯安全中心提供技术支持. 据介绍,该产品可以为网站所有者提供一份全面掌控网站信息的服务,包括:可用性报告,安全性报告和事件 Timeline.吴洪声表示,该产品将与以往产品一样,走免费路线.并且未来几年内DNSPod会坚持免费的

MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法_Mysql

安装过程参考自:MySQL 5.6 for Windows 解压缩版配置安装 成功安装以后,启动MySQL,输入: net start mysql 提示: "MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助."  查了下,在当前目录下输入: mysqld --initialize 还是出错,又查了下,原因是: mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initiali

安装TerraGate 6.0.2后地形服务不能启动的问题

TerraGate  6.0.2,安装后地形服务不能启动,手动启动报如下图的错 此时还发现一个问题,settings>Terrain Service进入地形服务的设置,无论修改任何设置,点确定关闭再重新打开,发现设置的值又回到原来那样 折腾很久,最后在skyline官网发现这样一段话 其中第4点,说在安装前要把许可文件放在安装文件目录,按着做,就解决了 PS:许可文件的文件名要改为SLTerraGate.lic(连文件名称都要固定,确实蛋疼!!) PS:地形服务是一个单独的windows服务,当

SQL Server报表服务中的一些常见小问题

SQL Server报表服务(SSRS)对于开发人员和用户来说是一个非常有用的设计和浏览报表的工具.但是 ,有些特性是在SSRS中没有提供为直接可以使用的. 这些特性是开发人员和用户经常需要的. 在一个报表中显示服务器名称或IP地址 当报表数据是运行在几个报表服务器上时,用户经常会搞错.你可能有一个测试和开发环境,但是你 不知道你的报表数据是来自于哪个服务器. 很明显,解决这个问题的一个方法是在报表中显示报表服务器名称或它的IP地址.不幸的是,没有直 接的函数或方法来获取服务器名称.但是有这个工