2016-12-15 9 views
0

私の現在のジレンマ:データを含むデータベースをSQL Serverバージョン13からバージョン12に移行する必要があります。ソースはAzureボックスにあり、宛先はローカルボックスにあります。ローカルボックスにSQL Server 2016をインストールすることはできません。それはオプションではありません。これはどうすればいいですか?SQL Serverのデータを古いエンジンに移行するにはどうすればよいですか?

答えて

0

答えは、私が気づいていなかった挿入スクリプトです。良い情報がありますHow to generate an INSERT script for an existing SQL Server table that includes all stored rows?

編集:もう一つの答えは、DBからすべてのデータをコピーするINSERTスクリプトを生成しないと言います。私はそれを試してみましたが、スクリプト自体の一部の切り捨て(11 GBを超えてしまったため)が失敗したようです。私が協力している開発者は、まだ試していないbcpユーティリティ(this linkのドキュメント)を提案しました。

0

私はあなたが使用することをお勧めしますSQL Database Migration Wizard

+0

ありがとうございますが、「SQLデータベース移行ウィザード(SQLAzureMW)は、SQL Server 2005/2008/2012/2014データベースをAzure SQLデータベースに移行するために設計されています」と言います。他の方法で移行する必要があります。 – shiggity

+0

@shiggityこれは両方の方法で動作します。試してみてください – EvertonMc

+0

ちょっと調べました - セキュリティ上の理由から、私のAzureボックスに接続することはできません。このツールは直接接続が必要なようです。 – shiggity

0

あなたはAzureのデータベースをエクスポートするSqlPackageを使用してみてくださいことはできますか?

私は最近、SQL Server 2012データベースをAzure SQL V12にエクスポートしています。私はSqlPackageとVisual Studioの組み合わせをSQL Server Data Toolsと組み合わせて使用​​しました。

ソースデータベース(SQL Server 2012ホスト)に基づいてSQLプロジェクトを作成し、ターゲットプラットフォームをMicrosoft Azure SQL V12に設定し、Azure SQL V12でサポートされていないエラーと警告を修正しました。

次に、ソースデータベースとSQLプロジェクトの間のスキーマ比較を行いました。これで私はソースデータベースのコピーに対して実行したスクリプトを生成しました。

最後に、SqlPackageを使用してデータベースから.bacpacを作成しました。このスクリプトを実行してAzureに展開することができました。

逆の場合は、うまくいく可能性があります。 Azure SQLを使用してソフトウェアを更新した場合、重要なことです。

関連する問題