如何從另一台電腦執行報表服務的電腦移動報表服務資料庫

文章翻譯 文章翻譯
文章編號: 842425 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

簡介

本文將告訴您,如何從另一台電腦執行 Microsoft SQL Server 報表服務的電腦上移動報表服務資料庫。本文將告訴您 SQL Server 2005 報表服務環境,以及 SQL Server 2005 報表服務環境。

如果要遷移到新的 SQL Server 2005 報表服務執行個體的 SQL Server 2000 報告服務部署請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站]:
http://msdn2.microsoft.com/en-us/library/ms143724.aspx

其他相關資訊

若要從一台電腦移動報表服務資料庫到另一台電腦幾個原因。比方說您可以使用報表服務在應用程式的開發環境中使用的電腦上建立報告。如果想將這些報表移至生產環境中使用的電腦您必須將報表服務資料庫搭配報告服務 Windows 服務及報告服務 Web 服務。如果您移動報表服務資料庫和報告服務服務從一台電腦到另一部電腦,您沒有重新部署報告。

SQL Server 2000 報告服務



若要將 SQL Server 2000 報表服務資料庫移到另一部電腦,並讓報表服務] 指向該資料庫,請依照下列步驟執行:
  1. 備份報告服務資料庫及報告服務暫存資料庫,來源電腦上。

    附註依預設值,報告服務資料庫名稱是 ReportServer,而報表服務暫存資料庫的名稱是 ReportServerTempDB]。
  2. 還原您備份在步驟 1 到目的電腦上適當的 SQL Server 執行個體的資料庫。
  3. 若要可指向您在步驟 2 中還原的資料庫的報表服務在命令提示字元設定為報表伺服器的電腦上執行下列命令:

    RSConfig-c-s Server name-d Reporting Services database name-a Sql|Windows-u User name-p User password

    附註如需有關 Rsconfig.exe 命令列公用程式的詳細資訊,請在命令提示字元執行下列命令:

    RSConfig /?
若要將 「 報告服務 」 資料庫配合報告服務 Windows 服務和報告服務 Web 服務從一台電腦移到另一部電腦,您必須先備份加密金鑰來源電腦上。您可以再將報表服務資料庫從來源電腦移到目的電腦,然後再還原加密金鑰,目的電腦上。要這麼做,請您執行下列步驟:
  1. 在來源] 電腦上使用 [備份對稱式加密金鑰的 [Rskeymgmt.exe 命令列公用程式]。執行此動作請在命令提示字元下執行下列命令:

    RSKeyMgmt.exe-e-f Path of file name-p Strong password

    附註如需有關 Rskeymgmt.exe 命令列公用程式的詳細資訊,請在命令提示字元執行下列命令:

    RSKeyMgmt /?
  2. 在 [目的地] 電腦上依照下列步驟執行:
    1. 安裝報告服務。
    2. 停止報表伺服器 」 Windows 服務。
    3. 停止 Microsoft 網際網路資訊服務 (IIS)。
  3. 會將報表服務資料庫與報表服務暫存資料庫從來源電腦適當的 SQL Server 的執行個體在目的電腦上。

    附註依預設值,報告服務資料庫名稱是 ReportServer,而報表服務暫存資料庫的名稱是 ReportServerTempDB]。

    如需有關如何執行 SQL Server 的電腦之間移動資料庫的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
    314546如何執行 SQL Server 的電腦之間移動資料庫
  4. 在 [目的地] 電腦上依照下列步驟執行:
    1. 啟動報表伺服器 」 Windows 服務。
    2. 啟動 IIS。
    3. 使用 Rsconfig.exe 命令列公用程式來設定報表伺服器執行個體使用您移至目的地電腦,在步驟 3 中的 「 報告服務 」 資料庫。執行此動作請在命令提示字元下執行下列命令:

      RSConfig-c-s Server name-d Reporting Services database name-a Sql|Windows-u User name-p User password

      附註如需有關 Rsconfig.exe 命令列公用程式的詳細資訊,請在命令提示字元執行下列命令:

      RSConfig /?
    4. 使用 Rskeymgmt.exe 命令列公用程式來套用您在步驟 1 中備份在對稱加密金鑰。執行此動作執行下列命令在命令提示字元

      附註Path of file name 路徑的檔案名稱且 Strong password 是您在步驟 1 中使用的密碼):

      RSKeyMgmt-a-f Path of file name-p Strong password
附註本文中的解決方案不帳戶如果您正在還原標準版報表伺服器將會發生的問題。問題是舊的執行個體的資料列仍然會在資料庫中之後遵循指示進行。標準版將不會啟動,因為它會認為來源電腦和目的電腦已加入 Web 伺服陣列。

如果要解決這個問題,手動執行 刪除機碼從何處用戶端 >-1 套用備份金鑰之前。手動執行其中 刪除機碼從用戶端 >-1 只針對標準版。如果您 Web 伺服陣列必須停用所有其他節點 Web 伺服陣列中的仍然想必運作。

SQL Server 2005 報表服務

附註假設您將會移動之 SQL Server 2005 報告服務資料庫的名稱是 ReportServer。

若要將 SQL Server 2005 報表服務資料庫移到另一部電腦,並讓報表服務] 指向該資料庫,請依照下列步驟執行:
在來源伺服器上的作業
  1. 開啟 SQL Server 管理 Studio,然後連線至 SQL Server 2005 的執行個體。
  2. 備份 ReportServer 資料庫、 ReportServerTempDB] 資料庫及其餘部分將由您的報告存取的資料庫。

    如需有關如何備份和還原資料庫的詳細資訊,請造訪下列 MSDN 網站:
    http://msdn2.microsoft.com/en-us/library/ms143724.aspx
  3. 備份加密金鑰,藉由使用報表服務組態管理員。

    如需有關如何備份加密] 金鑰請造訪下列 MSDN 網站:
    http://msdn2.microsoft.com/en-us/library/ms157275.aspx
  4. 將備份資料庫檔案] 和 [備份加密金鑰檔案複製到目的伺服器。
在目的伺服器上的作業
  1. 藉由在命令提示字元執行 iisreset/stop 命令來停止網際網路資訊服務 (IIS) 服務。

    如需有關如何啟動和停止 IIS,請造訪下列 Microsoft 網站的詳細資訊:
    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/95826e7a-bac4-4e1f-bcb6-c52d49c9d7f4.mspx?mfr=true
  2. 開啟報告服務組態管理員中,並再連線至 SQL Server 2005 報表服務的執行個體。
  3. 若要停止報告服務的視窗服務,按一下 [伺服器狀態,] 然後按一下 [報表伺服器狀態] 頁面上的 [停止]。如果無法使用 [停止],已經已停止服務,
  4. 開啟 SQL Server 管理 Studio,然後連線至 SQL Server 2005 的執行個體。
  5. 備份 ReportServer 資料庫和 ReportServerTempDB 資料庫如果它們存在。
  6. 請卸離 ReportServer 資料庫與 ReportServerTempDB 資料庫,如果它們存在。
  7. 從來源伺服器還原備份的資料庫。
  8. 報告服務組態管理員中,請確定下列頁面中的組態是那些在來源伺服器與相同:
    • 報表伺服器虛擬目錄 中的組態
    • 報表管理員虛擬目錄 中的組態
    • Windows 服務識別 服務帳戶組態的類型
    • 報表伺服器 組態和 Web 服務身分識別 中的 報表管理員 設定
  9. 若要啟動報告服務的視窗服務,按一下 [伺服器狀態 報告服務組態管理員中,然後按一下快顯 報表伺服器狀態] 頁面上的 [開始]。
  10. 藉由在命令提示字元執行 iisreset /start 命令來啟動 IIS 服務。
  11. 從來源伺服器中移除加密金鑰。如果包含 SQL Server 2005 企業版,則 「 SQL Server 2005 報表服務您是,您可以執行這項工作直接在報告服務組態管理員。如果沒有,您必須依賴 rskeymgmt 公用程式來完成這項作業。

    SQL Server 2005 企業版環境

    1. 在 [報告服務組態管理員,按一下 [初始化]。
    2. 移除 SQL Server 2005 的其他執行個體中的加密金鑰。只保留有相同的目的伺服器的伺服器名稱機碼。
    3. 報告服務組態管理員中,按一下 [加密機碼,然後按一下 [加密鍵 網頁中的 [還原]。
    4. 在 [加密金鑰資訊] 視窗中輸入您使用備份從來源伺服器的 [加密] 金鑰找出備份加密金鑰從來源] 伺服器,並再按一下 [確定] 的密碼。

    SQL Server 2005 環境的其他版本



    附註這種方法也適用於 SQL Server 2005 企業版環境。
    1. 按一下 [開始]、 再按一下 [執行]、 輸入 cmd,] 然後按一下 [確定] 以開啟 [命令提示字元] 視窗。
    2. 檢查存在的加密金鑰。您可根據目的地伺服器上安裝 SQL Server 2005 的執行個體的型別,在 [命令提示字元] 視窗中輸入下列命令。

      預設的執行個體
      鍵入 rskeymgmt l,然後再按 Enter

      具名執行個體
      型別 rskeymgmt-l-i InstName 然後按 Enter

      您會看到兩個列出的加密金鑰。其中一個是來自來源] 伺服器,且另一個是從目的地伺服器。列出的加密金鑰的格式,如下所示為:
      ComputerName\ InstNameEncryptionKeyID

      附註ComputerName 是目的伺服器 InstName 名稱是安裝在目的地伺服器上的 SQL Server 2005 的執行個體的名稱的預留位置。EncryptionKeyID 是針對加密金鑰識別碼預留位置。
    3. 從來源伺服器上刪除加密金鑰。您可根據安裝在電腦上的 SQL Server 2005 的執行個體的型別,在 [命令提示字元] 視窗中輸入下列命令。

      預設的執行個體
      鍵入 rskeymgmt-r SourceEncryptionKeyID,然後再按 Enter

      具名執行個體
      型別 rskeymgmt-i InstName-r SourceEncryptionKeyID 然後按 Enter

      附註SourceEncryptionKeyID 是針對從來源伺服器取得在步驟 2 中的加密金鑰識別碼預留位置。
    4. 重複步驟 2。您會看到只加密金鑰的目的伺服器現在存在。
  12. 從來源伺服器還原備份加密金鑰。要這麼做,請您執行下列步驟:
    1. 報告服務組態管理員中,按一下 [加密機碼,然後按一下 [加密鍵 網頁中的 [還原]。
    2. 在 [加密金鑰資訊] 視窗中輸入您使用備份從來源伺服器的 [加密] 金鑰找出備份加密金鑰從來源] 伺服器,並再按一下 [確定] 的密碼。
  13. 請確定以 ASP.NET 服務帳戶相同的使用者帳戶設定 Rsreportserver.config 檔案上。要這麼做,請您執行下列步驟:
    1. 在 [報表服務組態管理員,按一下 Web 服務識別。請注意 ASP.NET 服務帳戶 資訊。
    2. 開啟 SQLInstall: \Program Files\Microsoft SQL Server\ MSSQL.X \Reporting Services\ReportServer 資料夾。Rsreportserver.config] 檔案上按一下滑鼠右鍵,然後按一下 [內容]。

      附註SQLInstall 是 SQL Server 2005 的安裝位置的磁碟機的預留位置。MSSQL.X 是 SQL Server 2005 報表服務的目的伺服器上執行的執行個體的執行個體識別碼的預留位置。取得執行個體識別碼,並按一下 [伺服器狀態 報告服務組態管理員中,請注意 執行個體識別碼 資訊。
    3. 在 [Rsreportserver 屬性] 對話方塊按一下 [安全性] 索引標籤。
    4. 如果沒有列出 ASP.NET 服務帳戶就新增它。請確定 ASP.NET 服務帳戶具有 讀取] 和 [讀取 & 執行 權限。
    5. 按一下 [確定] 以關閉 [Rsreportserver 屬性] 視窗。
  14. 開啟 Web 瀏覽器,然後在目的伺服器上檢視報告。
如果您遇到的問題,在目的伺服器上檢視報告時,您必須檢查 SQL Server 管理 Studio 中報告的元件的安全性設定。Web 網頁上的錯誤訊息將告訴您問題的所在。

?考

如需有關如何管理報表服務資料庫的詳細資訊,請造訪下列 Microsoft 網站]:
http://msdn2.microsoft.com/en-us/library/aa972237.aspx
如需有關如何執行 SQL Server 的電腦之間移動資料庫時解決使用權限問題的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
240872如何執行 SQL Server 的伺服器之間移動資料庫時解決使用權限問題

屬性

文章編號: 842425 - 上次校閱: 2006年4月7日 - 版次: 4.4
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Reporting Services
  • Microsoft SQL Server 2005 Reporting Services
關鍵字:?
kbmt kbsql2005rs kbexpertiseadvanced kbinfo kbreport kbserver kbdatabase kbsettings kbconsole kbhowto KB842425 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:842425
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com