web-dev-qa-db-ja.com

SQL Server 2008でSQL Server 2014バックアップを復元する方法

SQL Server 2014でこの領域に変更はありましたか?私はこの投稿を見ました SQL Server 2005でSQL Server 2008のバックアップを復元することは可能ですか 、これは2012年のシナリオとして不可能だったことを知っています-> 2008が、MSが2014バージョンでここで何か変更を加えたのだろうか。

私たちは2014年版を評価しており、テストにはかなり大きなデータベースがあります。その物理マシンにはより多くのスペース、RAM、…があるため、そのデータベースのバックアップをSQL Server 2008に復元したいと思います。

バックアップを復元しようとすると、標準エラーメッセージが表示されますが、SQL Server 2014に他に何か不足しているものがあるかどうか疑問に思っていました。

11
Jon Mallow

私の知る限りではありませんが、試してみることができるものがいくつかあります。

サードパーティツール:2008インスタンスに空のデータベースを作成し、 ApexSQL DiffData Diff などのサードパーティツールを使用して、スキーマとテーブルを同期します。

試用モードでこれら(または、Red Gate、Idera、Dev Artなどの市場にある他の多くのもの)を試用モードで使用するだけで、作業を完了できます。

スクリプトの生成:[タスク]-> [スクリプトの生成]に移動し、データをスクリプト化し、2008インスタンスで実行するオプションを選択します。正常に機能しますが、スクリプトの順序は注意する必要があることに注意してください。デフォルトでは、スクリプトは依存関係を考慮するように順序付けられていません。

18
James Martin

いいえ、できません。スタックオーバーフローでは、より長い回答で回答するように求められているので、私は二度と答えません。

ドキュメント: https://docs.Microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql#compatibility

SQL Serverのより新しいバージョンで作成されたバックアップは、SQL Serverの以前のバージョンでは復元できません。

37
Dave Markle

かなり古い記事ですが、今日はやらなければなりませんでした。 SQL 2014のデータベースを右クリックし、[データのエクスポート]オプションを選択しただけで、SQL 2012にデータを移動できました。

3
fenix2222

次のように、SQL Server Integration ServicesのSQL Serverデータツール(データベース転送タスク)を使用してください: https://stackoverflow.com/a/27777823/212749

0
Azarsa

両方のバージョンがある場合、新しいものから古いものへのマージレプリケーションを作成できます。新しいSQLサーバーでマージパブリケーションを作成し、古いバージョンでサブスクリプションを作成します。サブスクリプションを初期化した後、同じ構造と同じ内容で古いバージョンのデータベースのバックアップを作成し、古いターゲットサーバーに復元できます。この方法をSQL Server 2016でも使用して、2014、2012、または2008をターゲットにすることができます。

0
cuttajoe

いいえ、データベースをより高いバージョンからより低いバージョンに復元することはできません。 http://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

0
user2599851