トップ回答者
Reporting Services の移行について(SQL Server 2000 → SQL Server 2008)

質問
-
現在下記のようにサーバの更新中です。
●更新前
OS : Windows 2003 R2
SQL : SQL Server 2000
●更新後
OS : Windows 2008
SQL : SQL Server 2008
その移行作業で、Reporting Servicesも移行させたいのですが、
更新後サーバでの暗号化キーのリストアがうまくいかず困っております。
現在行った移行手順は下記①~⑬になります。
【移行手順】
①更新前サーバから暗号化キーの抽出(コマンドプロンプトで下記を実行)
rskeymgmt -e -f "E:\Backup\sql2k_rs_key.snk" -p ”pass"
②更新前サーバの2つのDB(Report Server、ReportServerTempDB)をデタッチし、
更新後サーバにコピーしてアタッチ
③更新後サーバのアタッチしたDBに、データベースロール「RSExecRole」があることを確認
④Reporting Services 構成マネージャーを起動し、サーバ名とインスタンス名を指定し接続
⑤「データベース」を選択し、データベースの変更を選択
⑥「既存のレポートサーバデータベースを選択する」を選択
⑦接続テストを選択し、成功を確認
⑧「レポートサーバデータベース」に”ReportServer”を選択
⑨認証の種類、これまでの設定内容を確認
⑩データベースの変更処理が成功したことを確認
⑪ ①で抽出した暗号化キーを更新後サーバにコピー
⑫「暗号化キー」を選択し、復元ボタンを選択
⑬「ファイルの場所」、「パスワード」を入力し、OKボタンを選択
→ここでエラーが発生しました
【エラー内容】
テキスト:Microsoft.ReportingServices.WmiProvider.WMIProviderException: An error occurred within the report server database. This may be due to a connection failure, timeout or low disk condition within the database. (rsReportServerDatabaseError)
at Microsoft.ReportingServices.WmiProvider.RSWmiAdmin.ThrowOnError(ManagementBaseObject mo)
at Microsoft.ReportingServices.WmiProvider.RSWmiAdmin.RestoreEncryptionKey(Byte[] encryptedBytes, String password)
at ReportServicesConfigUI.WMIProvider.RSReportServerAdmin.RestoreEncryptionKey(Byte[] encryptedBytes, String password)長くなり申し訳ございませんが、
解決せず苦戦しております。お手数ですがご確認お願いします。
- 移動 星 睦美 2014年12月3日 4:03 SQL Server から
回答
-
デタッチ・アタッチでそのままということは互換性レベルが80のままですか?
SQLServer2008のReportingServiceでは2005以降(互換性レベル90)という制限があるので、
アタッチしたデータベースの互換性レベルを上げてみてはいかがでしょうか。
- 回答としてマーク Kazuki2005 2014年12月3日 8:19
-
ログイン、ロール等も含めて移行済みでしょうか。
手順としてはそれほど煩雑なものではないので、権限周りかとおもわれますが。
- 回答としてマーク Kazuki2005 2014年12月3日 8:19
すべての返信
-
フォーラム オペレーターの星 睦美です。
Kazuki2005 さん、投稿ありがとうございます。
Reporting Services の話題を扱っているフォーラム カテゴリがありますので、フォーラムのユーザーからの情報が集まりやすいように後ほどこちらの質問を移動させていただきますね。役立つ回答がありましたら、投稿者からの[回答としてマーク] をお願いします。
・SQL Server > SQL Server Business Intelligence:
・フォーラムのご利用方法、ヘルプ、回答のガイドラインに関するお知らせ :
フォーラム オペレーター 星 睦美 - MSDN Community Support
-
デタッチ・アタッチでそのままということは互換性レベルが80のままですか?
SQLServer2008のReportingServiceでは2005以降(互換性レベル90)という制限があるので、
アタッチしたデータベースの互換性レベルを上げてみてはいかがでしょうか。
- 回答としてマーク Kazuki2005 2014年12月3日 8:19
-
ログイン、ロール等も含めて移行済みでしょうか。
手順としてはそれほど煩雑なものではないので、権限周りかとおもわれますが。
- 回答としてマーク Kazuki2005 2014年12月3日 8:19