none
SQL Server2014 → SQL Server2012へのデータ移行 RRS feed

  • 質問

  • お世話になっております。

    SQL Server2014に入っているデータをSQL Server2012に移行する必要があります。

    そこで、2014でデタッチしたファイルは2012でアタッチ出来るのでしょうか。

    出来ないのであれば、移行可能な方法はどのようになりますでしょうか。

    ご教示いただければ幸いです。

    宜しくお願いします。

    2015年7月22日 9:22

回答

  • そうです。

    ただし、データ量によっては2012側での実行をManagmentStudioで行えない可能性が有ります。
    ※スクリプトファイルが大きすぎるとメモリオーバーが発生する為

    その場合にはsqlcmd等でスクリプトファイルを指定して実行して下さい。


    • 編集済み aviator__ 2015年7月23日 23:57
    • 回答としてマーク _鉄_ 2015年7月24日 1:42
    2015年7月23日 23:55
  • データだけの話ならば・・・

    ①リンクサーバーとして、2014側に、2012のDBを登録する。
     あとは、2014側で両方のDBが使用できるのでコピーでもなんでもご自由に!

    ②Accessで、両方のテーブルをリンクして、お好きなように。
     ちょっと面倒なデータ変換も、Access側でやれるので、小回りが利いて便利です
     ただし、ネットワークにちょっと負荷がかかりますが。

    • 回答の候補に設定 星 睦美 2015年7月23日 7:32
    • 回答としてマーク _鉄_ 2015年7月23日 7:39
    2015年7月22日 15:18

すべての返信

  • そのままでは出来ないはず。

    データーベースのプロパティからオプション→互換性レベルで「SQL Server2012(110)」にしてあげれば、2014でデタッチしたファイルは2012でアタッチ出来ると思います。

    お試しあれ。


    • 編集済み Tetsuaki Uchida 2015年7月22日 11:56 古いリンクを削除
    2015年7月22日 11:55
  • データだけの話ならば・・・

    ①リンクサーバーとして、2014側に、2012のDBを登録する。
     あとは、2014側で両方のDBが使用できるのでコピーでもなんでもご自由に!

    ②Accessで、両方のテーブルをリンクして、お好きなように。
     ちょっと面倒なデータ変換も、Access側でやれるので、小回りが利いて便利です
     ただし、ネットワークにちょっと負荷がかかりますが。

    • 回答の候補に設定 星 睦美 2015年7月23日 7:32
    • 回答としてマーク _鉄_ 2015年7月23日 7:39
    2015年7月22日 15:18
  • そのままでは出来ないはず。

    データーベースのプロパティからオプション→互換性レベルで「SQL Server2012(110)」にしてあげれば、2014でデタッチしたファイルは2012でアタッチ出来ると思います。

    お試しあれ。

    これは出来ないはずです。(互換性レベルはあくまで互換性レベルで、バックアップファイルの対象バージョンは別)

    SIMOZさんの手順を取る他に、このスレッドの手順でスキーマとデータのスクリプト出力した物を新環境で流すのが楽かと。

    ※一部2014独自の設定がエラーになりますが、オブジェクトの移行は可能です。

    2015年7月23日 4:21
  • Uchida様

    返信ありがとうございます。

    試してみましたが出来ませんでした。

    バージョンダウンを伴う別サーバへのデタッチは出来ないようです。

    有難うございました。

    2015年7月23日 7:30
  • SIMOZ様

    返信有難うございます。

    リンクサーバは盲点でした。やってみます。

    Accessについては環境が無いので試せません。残念です・・・

    有難うございました。

    2015年7月23日 7:32
  • aviator_様

    返信有難うございます。

    確認ですが、以下の手順になるのでしょうか。

    ManagmentStudioで該当データベースを右クリック
    =>タスク
      =>スクリプトの生成
           =>詳細設定
          => スキーマとデータ

    を選択して出来上がったファイルを2012側で実行という事でしょうか。

    宜しくお願いします。

    2015年7月23日 7:45
  • そうです。

    ただし、データ量によっては2012側での実行をManagmentStudioで行えない可能性が有ります。
    ※スクリプトファイルが大きすぎるとメモリオーバーが発生する為

    その場合にはsqlcmd等でスクリプトファイルを指定して実行して下さい。


    • 編集済み aviator__ 2015年7月23日 23:57
    • 回答としてマーク _鉄_ 2015年7月24日 1:42
    2015年7月23日 23:55
  • aviator__様

    お世話になっております。

    結構なテーブル数があって茫然としておりました。
    ご提示いただいた手順であれば一括で出来そうですね。試してみます。

    有難うございました。

    2015年7月24日 1:45