質問者
MSDE7からSQL Server 2005へデータ移行

質問
すべての返信
-
米田です。
>さて、今回、MSDE7からSQL Server 2005へのデータ移行作業をするのですが、
>通常のバックアップ、リストアができないと思います。
MSDE1.0からでしたら、MSDE2000を経由すれば、少なくともBACKUP-RESTOREできます。
MSDE2000にRESTOREした状態で、一渡り確認すると安心感があります。
ただ、今後の運用を考えるなら、SQL Server 2005にRESTOREした状態でデータや動作チェックを行い、挙動を洗い出した
時点で、新規にデータベースを作成して、SQLでテーブル等定義、INSERT SELECTで各テーブルのレコードを複写
し、挙動差の確認や切り替えを検討しておくほうが有利でしょうね。
中長期的には、低い sp_dbcmptlevel 設定や、MSDE1.0から継承した照合順序での挙動になれた開発者、管理者は
確保困難なはずですので、記憶の鮮明な今のうちにある程度洗い出す必要はあります。
-
米田様、早速の回答ありがとうございます。
私もMSDE7→SQL Server 2000→SQL Server 2005 のデータ移行の手順を考えましたが、
最初の工程である、MSDE7からバックアップしたデータをSQL Server 2000にリストアすることが
失敗します。(コマンド名: OSQL コマンド)
そのため、この手順でのデータ移行は断念しました。
MSDE7のマスターのテーブルからレコードを読み込んで、SQL Server 2005のテーブルに
書き込むプログラムを自作するしかないかと考えています。
他に何かうまい方法がありましたら、是非教えてください。よろしくお願い致します。
-
MSDE7(SQL Server7.0) システムテーブルについては、上位Version と互換性が無かったと思います。
ただユーザテーブルについては、MSDEのデータファイル(mdf,ldf) を、SQL Server 2005 サーバ上にコピーし、
アタッチすれば、移行出来るのではないでしょうか。
*MSDEの物理ファイルをコピーする際は、サービスを止めてから行って下さいね。
システムテーブル情報であるユーザ情報(パスワード)やジョブの移行は、別途必要になります。
システムテーブル情報の移行を行うために、下記のURLが参照になると思います。
SQL Server を実行しているコンピュータ間でデータベースを移動する方法
< http://support.microsoft.com/default.aspx?scid=kb;ja;314546 >