SQL Server 2000 -> SQL Server 2005へのデータ移行

2009.05.11

2009年5月11日 16:56

投稿者:まっすう

 

今現在、SQL Server 2008がリリースされ、そろそろ旧バージョンのアップグレードをする機会が多くなってきた。

今回、SQL Server 2000 から SQL Server 2005へのアップグレードとデータ移行が必要になったため、思わぬエラーがあって時間がかかったため、詳細をメモしておく。

事の発端は、「SQL Server 2005 アップグレード アドバイザ」のエラー。データ移行するときに情報を提供するものであるが、これが以下のエラーで動作しない。

イベントビューワでの表示

イベントの種類: エラー
イベント ソース: .NET Runtime 2.0 Error Reporting
イベント カテゴリ: なし
イベント ID: 5000
日付: 2009/05/07
時刻: 16:42:41
ユーザー: N/A
コンピュータ: (コンピュータ名)
説明:
EventType clr20r3, P1 bpacmd.exe, P2 2005.90.2047.0, P3 443f5935, P4 bpacmdx, P5 9.0.242.0, P6 443f5932, P7 7, P8 7a, P9 system.io.filenotfoundexception, P10 NIL.

詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。

なんと、bpacmd.exeでsystem.io.filenotfoundexceptionのエラー。ファイルが見つかりませんという単純なエラーである。MSお粗末・・・。

調べてみると、
MSDE2000からSQLSERVER2005へのアップグレードができない件が見つかって、
「.Net Framework 3.5Sp1インストール後にアップグレードアドバイザーがエラー発生する」らしい・・・。

そこで、
“BPAClient.dll”というファイルを”C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\BPA\Bin\”から”C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\BPA\”にコピーしている
ようで、やってみたがエラーは解消されなかった。

bpacmd.exeが他のディレクトリにあるかも・・・と疑って検索すると・・・、あった。
どうやら、SQL Server 2005 アップグレード アドバイザをSQL Server 2005と同時にインストールせず、あとで追加したからか実際に動作しているbpacmd.exeが別のところに存在した。

私の場合、”BPAClient.dll”のファイルは、
C:\Program Files\Microsoft SQL Server 2005 Upgrade Advisor\BPA\bin
にあって、
C:\Program Files\Microsoft SQL Server 2005 Upgrade Advisor\BPA
にコピーすればよかった。ココまで約1時間半ほど・・・。

やれやれ、と思っていたが本番(データ移行)はこれから、MSさん、もう少し情報提供してくれませんかね。。。

詳しい資料やデモ依頼、導入や費用に関するお問合せなど、
まずはお気軽にご相談ください。

資料請求・デモンストレーション お見積り・その他お問合せ

よくあるご質問はこちら>>