2007-09-26

Server name 變更後, Reporting Service 會出問題!

今天在升級一台 SQL2005 到 SP2 的時候, 出現找不到 Reporting Service Instance 的錯誤, 仔細看了一下, 才發現原來是因為 server name 曾經改過(以前 SQL2000 也發生過類似的問題), 雖然 Database Engine 部分還是可以連得到, 可是 Reporting Service 就沒那麼聰明了, Google 了一下, 很快的找到了解決方法:

  1. 修改 sys.sysservers 的資料, 以符合目前的主機名稱 sp_dropserver 'old_server_name' sp_addserver 'new_server_name'
  2. 修改 rsreportserver.config 的 UrlRoot 讓檔案預設的位置在 %ProgramFiles%\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportingServer 底下(MSSQL.n 的 n 會視各機器不同, 我的是 MSSQL.3)
  3. 開啟 程式集->[Microsoft SQL Server 2005]->[Configuration Tools]->[Reporting Services Configuration], 點選 Database Setup, 修改 Server Name 成新的名稱
  4. 重新啟動 SQL Server Reporting Services
  5. 再次開啟 Reporting Services Configuration, 點選 Encryption Keys, 先 Delete 舊的 Key, 再按 Change 重新建立一組新的 Key.
搞定!

沒有留言: