web-dev-qa-db-ja.com

SQL Server 2014から2012へのバックアップ

SQL Server 2014データベースを2012に変換するツールはありますか?

私はGenerate Scriptを試しましたが、データを含む生成されたスクリプトが大きすぎて、SQL Server Management Studioがそれを実行しなかったため、スキーマとデータの両方が必要です。

10
Azarsa

私の知る限り、基本的に  サードパーティのツールを使用せずに、データベースを下位バージョンのSQL Serverに移行するための2つのオプション:

  • スクリプトを生成する(大量のデータにはあまり適していません)
  • カスタムスクリプトとBCPまたはインポート/エクスポートウィザード
  • SQL Server Integration Services(データベース転送タスク)

最初のオプションは、注記したように、あなたのケースには適していません。

2番目のオプションは、データベースの構造を単純にスクリプト化してから、インポート/エクスポートWizardを使用して、データ、一度に1つのテーブルです。データベースに外部キー制約がある場合は、すべてのテーブルにデータを入力するまで、制約を無効にすることをお勧めします。 このブログの投稿 の説明これを行う方法の詳細。

3番目のオプションSISSデータベース転送タスク を使用します。これは基本的にSMOを使用して宛先サーバーにオブジェクトを作成し、データを転送します。これは、異なるバージョンのSQL Serverインスタンス間でデータベースを移行するための推奨される方法です。 SSISを使用するには、Visual Studio用のSQL Serverデータツール-ビジネスインテリジェンス(SSDT-BI)がインストールされている必要があります。 SQL Server 2012より前は、これはBusiness Intelligence Development Studio(BIDS)と呼ばれていました。これらはここからダウンロードできます。

8
Dan

スクリプトを使用しますが、Management Studioを介して実行する代わりに、軽量のsqlcmdユーティリティを使用します。

http://msdn.Microsoft.com/es-es/library/ms162773.aspx

3
Oscar

ああ、Danの2番目のオプションは機能しません。VS2013のSSDT-BIをインストールしてデータベース転送タスクを構成した後、ソースデータベースインスタンスのバージョンは宛先データベースインスタンスのバージョン以下である必要があると表示されます。 2014年から2012年(または私の場合は2008R2)への移行はできません。

1
Adam