<b>案例环境:</b>
操作系统版本 : windows server 2012 r2 standard
数据库版本 : sql server 2012 standard edition sp2
<b></b>
<b>案例介绍:</b>
<b></b>
其实已经是第二次碰到这种情况,还是决定将这个案例记录一下。第一次是做数据库迁移时碰到,没有时间整理记录,第二次准备一个测试环境,从虚拟机一个服务
器克隆了一个测试服务器getestnt30, 服务器名称变了,但是sql server里面@@servername 与
serverproperty('servername')不一致。

现象如下所示:
the
report server cannot open a connection to the report server database. a
connection to the database is required for all requests and processing.
login failed for user 'xxxx\gettestnt30$'.
(rsreportserverdatabaseunavailable)
如
果要查看更详细的错误信息,可以去sql server的安装目录,例如这台测试服务器c:\program files\microsoft sql
server\msrs11.mssqlserver\reporting services\logfiles下查看详细日志记录。
下所示,在reporting services configuration manager里面,在数据库选项(database)里面显示的sql
server name为原服务器getnt59,而report manager url里面则为gettestnt30
解决方法:
打开reporting service的配置管理器,进行数据库服务器更名操作。
完成之后,还必须删除加密内容(delete enrypted content),才能正常访问reporting service对应的url地址。