none
SQL7からSQL2008への移行について(初心者です) RRS feed

  • 質問

  • SQL7で構築したデータベースを、SQL2008に移行したいと考えております。
    フォーラム内で紹介されている、アタッチ、デタッチでは、アタッチ時にエラーが、
    SQLServer2008上でのデータベースのコピーは、SQL7は未対応と、エラーが表示されます。
    また、データのインポート(テーブルごとのデータ移行)は、見かけ上は移行できるのですが、どうも、ロールやアクセス権が設定しきれていないようです。(データベースを作成、ロールなどを設定後の処理です)

    そのあたりを含めた、移行方法って、何かあるのでしょうか?
    2009年5月28日 7:01

回答

  • こんにちは、naginoです。

    デタッチ・アタッチによるアップグレードは、SQL Server 2000 ないし 2005 からの場合のみサポートされます。
    詳細な制限事項は以下をご参照ください。
    http://technet.microsoft.com/ja-jp/library/ms189625.aspx

    また、インストールによる SQL Server 2008 へのアップグレードも、2000 ないし 2005 からの場合のみサポートされます。
    http://technet.microsoft.com/ja-jp/library/ms143393.aspx

    データのみでなくロールなどもアップグレードする場合は 2005 に一度アップグレードし、そこから 2008 にアップグレードする方法になるかと思いますが、2000 までと 2005 以降とではスキーマなどの内部構造が大きく変更されているため、データや設定を漏れなく維持するのは難しいかもしれません。
    http://technet.microsoft.com/ja-jp/library/ms143393(SQL.90).aspx

    可能であれば一度事前に検証環境等で検証されることをお勧めします。

    サードパーティー製品で何かあるかもしれませんが、そちらについては情報を持ち合わせていないので、どなたかフォローいただければと思います。


    MCITP(Database Developer/Database Administrator)
    • 回答としてマーク sk7474 2009年6月8日 9:10
    2009年5月28日 7:31
  • もし可能であれば、SQL 7.0  → SQL Server 2000/2005 へデータベースを デタッチ/アタッチ 後、SQL Server 2000/2005 → SQL Serve 2008 へデータベースを デタッチ/アタッチ してみてはどうでしょう。
    しかしながら、システムテーブルは移行できないため、あくまで ユーザーデーターベースのみとなります。

    • 回答としてマーク sk7474 2009年6月8日 9:10
    2009年5月28日 11:49

すべての返信

  • こんにちは、naginoです。

    デタッチ・アタッチによるアップグレードは、SQL Server 2000 ないし 2005 からの場合のみサポートされます。
    詳細な制限事項は以下をご参照ください。
    http://technet.microsoft.com/ja-jp/library/ms189625.aspx

    また、インストールによる SQL Server 2008 へのアップグレードも、2000 ないし 2005 からの場合のみサポートされます。
    http://technet.microsoft.com/ja-jp/library/ms143393.aspx

    データのみでなくロールなどもアップグレードする場合は 2005 に一度アップグレードし、そこから 2008 にアップグレードする方法になるかと思いますが、2000 までと 2005 以降とではスキーマなどの内部構造が大きく変更されているため、データや設定を漏れなく維持するのは難しいかもしれません。
    http://technet.microsoft.com/ja-jp/library/ms143393(SQL.90).aspx

    可能であれば一度事前に検証環境等で検証されることをお勧めします。

    サードパーティー製品で何かあるかもしれませんが、そちらについては情報を持ち合わせていないので、どなたかフォローいただければと思います。


    MCITP(Database Developer/Database Administrator)
    • 回答としてマーク sk7474 2009年6月8日 9:10
    2009年5月28日 7:31
  • もし可能であれば、SQL 7.0  → SQL Server 2000/2005 へデータベースを デタッチ/アタッチ 後、SQL Server 2000/2005 → SQL Serve 2008 へデータベースを デタッチ/アタッチ してみてはどうでしょう。
    しかしながら、システムテーブルは移行できないため、あくまで ユーザーデーターベースのみとなります。

    • 回答としてマーク sk7474 2009年6月8日 9:10
    2009年5月28日 11:49
  • こんにちは。中川俊輔です。

    naginoさん、NOBTAさん、回答ありがとうございます。

    mac00046さん、はじめまして。フォーラムのご利用ありがとうございます。
    その後いかがでしょうか?残念ながら完全な移行は難しいようですね。
    有用な情報と思われたため、勝手ながらnaginoさん、NOBTAさんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔
    2009年6月8日 9:24