天天看点

数据库服务器改名导致Reporting Service不可用的案例

<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')不一致。

数据库服务器改名导致Reporting Service不可用的案例

现象如下所示:

数据库服务器改名导致Reporting Service不可用的案例

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$'.

数据库服务器改名导致Reporting Service不可用的案例

(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不可用的案例
数据库服务器改名导致Reporting Service不可用的案例

解决方法:

    打开reporting service的配置管理器,进行数据库服务器更名操作。

数据库服务器改名导致Reporting Service不可用的案例
数据库服务器改名导致Reporting Service不可用的案例
数据库服务器改名导致Reporting Service不可用的案例
数据库服务器改名导致Reporting Service不可用的案例

完成之后,还必须删除加密内容(delete enrypted content),才能正常访问reporting service对应的url地址。

数据库服务器改名导致Reporting Service不可用的案例