代码改变世界

windows 2003中安装net Framework 2.0 后Reporting Service 出现问题及其解决方法

2008-10-20 00:10  Iron  阅读(400)  评论(0编辑  收藏  举报

公司某台测试服务器,是windows 2003的OS,之前只装有net Framework 1.1 和Reporting Service,一切程序及报表运行正常。近日新建一net 2.0 的项目,需发布到此服务器上测试,于是安装了net Framework 2.0 。这时问题出现了,运行以前net

1.1的程序及Reporting Service报表都出现错误,错误提示为:

“服务器应用程序不可用

您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。

管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。”

开始以为是权限问题,检查后发现权限没问题。打开IIS的虚拟目录,发现修改IIS的链接池为DefaultAppPool,试着把它改为

MSSharePointAppPool,net 1.1的那些程序都能正确运行了,但是Reporting Service还是不能正确运行,提示说报表服务器中

存储的凭据和连接信息的密钥有问题,不能正确连接到rs服务器的数据库。

按其提示执行如下操作即可修复。

首先,运行cmd,输入rskeymgmt -d 命令, 执行,把报表服务器数据库中所有加密值删除掉;

然后,输入rsconfig -c -s<yourservername> -dreportserver -aSQL -u<username> -p<password>命令执行,重新配置报表服

务器连接数据库信息。

好了,再次打开http://localhost/reportshttp://localhost/reportserver查看报表管理器和服务器,发现已经可以打开。

试着运行一个报表,却又出现如下提示:

“一个或多个数据源缺少用户名。”

查看部署到服务器上的rds数据源,发现原来配置的数据库链接串全部被清空了,重新配置好数据源,查看报表,问题解决了。

Reporting Services为用户提供了几个很实用的工具,其中我们用到了rskeymgmt和rsconfig这两个。下面是MS对这两个工具的描述:

rskeymgmt 实用工具用于管理报表服务器使用的对称密钥。此工具捕获在安装过程中定义的完整密钥集,并将其存储为一个文件

(您可以在外部存储该文件)。您可以使用此工具备份、删除或应用密钥。如果无法恢复或应用密钥,此工具将为您提供一种方

法来删除不再使用的加密内容。

rsconfig 实用工具用于指定 RSReportServer.config 中使用加密值的的配置文件设置。使用加密值的配置设置包括:用来连接

报表服务器数据库的连接值和用于无人参与报表处理的帐户值。rsconfig 可用于以下两个目的:修改报表服务器用于连接报表

服务器数据库的连接信息;配置特定帐户,当其他凭据都不可用时,报表服务器将使用该帐户登录到远程数据库服务器。

 

原文地址:http://blog.csdn.net/hanlang/archive/2007/01/26/1495078.aspx