SQL Server 2014データベースを2012に変換するツールはありますか?
私はGenerate Scriptを試しましたが、データを含む生成されたスクリプトが大きすぎて、SQL Server Management Studioがそれを実行しなかったため、スキーマとデータの両方が必要です。
私の知る限り、基本的に 三 サードパーティのツールを使用せずに、データベースを下位バージョンのSQL Serverに移行するための2つのオプション:
最初のオプションは、注記したように、あなたのケースには適していません。
2番目のオプションは、データベースの構造を単純にスクリプト化してから、インポート/エクスポートWizardを使用して、データ、一度に1つのテーブルです。データベースに外部キー制約がある場合は、すべてのテーブルにデータを入力するまで、制約を無効にすることをお勧めします。 このブログの投稿 の説明これを行う方法の詳細。
3番目のオプションは SISSデータベース転送タスク を使用します。これは基本的にSMOを使用して宛先サーバーにオブジェクトを作成し、データを転送します。これは、異なるバージョンのSQL Serverインスタンス間でデータベースを移行するための推奨される方法です。 SSISを使用するには、Visual Studio用のSQL Serverデータツール-ビジネスインテリジェンス(SSDT-BI)がインストールされている必要があります。 SQL Server 2012より前は、これはBusiness Intelligence Development Studio(BIDS)と呼ばれていました。これらはここからダウンロードできます。
スクリプトを使用しますが、Management Studioを介して実行する代わりに、軽量のsqlcmdユーティリティを使用します。
ああ、Danの2番目のオプションは機能しません。VS2013のSSDT-BIをインストールしてデータベース転送タスクを構成した後、ソースデータベースインスタンスのバージョンは宛先データベースインスタンスのバージョン以下である必要があると表示されます。 2014年から2012年(または私の場合は2008R2)への移行はできません。