none
MSDE7からSQL Server 2005へデータ移行 RRS feed

  • 質問

  • はじめて投稿いたします。

    このフォーラムにはいつも参考にさせて頂いています。

     

    さて、今回、MSDE7からSQL Server 2005へのデータ移行作業をするのですが、

    通常のバックアップ、リストアができないと思います。

     

    最も簡単にデータ移行する方法やツールをご存知の方がいらっしゃいましたら、

    是非ともご教授ください。

     

    よろしくお願い致します。

     

     

    2007年6月6日 13:50

すべての返信

  •  米田です。

     

    >さて、今回、MSDE7からSQL Server 2005へのデータ移行作業をするのですが、

    >通常のバックアップ、リストアができないと思います。

    MSDE1.0からでしたら、MSDE2000を経由すれば、少なくともBACKUP-RESTOREできます。

    MSDE2000にRESTOREした状態で、一渡り確認すると安心感があります。

     

     ただ、今後の運用を考えるなら、SQL Server 2005にRESTOREした状態でデータや動作チェックを行い、挙動を洗い出した

    時点で、新規にデータベースを作成して、SQLでテーブル等定義、INSERT SELECTで各テーブルのレコードを複写

    し、挙動差の確認や切り替えを検討しておくほうが有利でしょうね。

     

     中長期的には、低い sp_dbcmptlevel 設定や、MSDE1.0から継承した照合順序での挙動になれた開発者、管理者は

    確保困難なはずですので、記憶の鮮明な今のうちにある程度洗い出す必要はあります。

     

    2007年6月6日 14:25
  • 米田様、早速の回答ありがとうございます。

     

    私もMSDE7→SQL Server 2000→SQL Server 2005 のデータ移行の手順を考えましたが、

    最初の工程である、MSDE7からバックアップしたデータをSQL Server 2000にリストアすることが

    失敗します。(コマンド名: OSQL コマンド)

     

    そのため、この手順でのデータ移行は断念しました。

     

    MSDE7のマスターのテーブルからレコードを読み込んで、SQL Server 2005のテーブルに

    書き込むプログラムを自作するしかないかと考えています。

     

    他に何かうまい方法がありましたら、是非教えてください。よろしくお願い致します。

     

     

     

    2007年6月6日 14:45
  • 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 >

    2007年6月7日 2:50
  •  

    NOBTA様

    貴重なアドバイスをどうもありがとうございました。

     

    いろいろ試してみたいと思います。

     

    前述の米田様、NOBTA様、皆さんありがとうございました。

     

    今後ともよろしくお願い申し上げます。

     

     

     

     

     

     

    2007年6月7日 11:41