SQL Azure で開発データベースを開発/管理しましたが、開発 SQL Azure データベースのスキーマをコピーして運用 SQL Azure データベースにアップロードする方法がわかりません。他のサードパーティ製ツールについて聞いたことがありますが、これが最善の方法ですか? もしそうなら、これに使用するのに適したツールは何ですか?
4 に答える
http://sqlazuremw.codeplex.com/も非常に使いやすく効率的なツールです
SQLを使用するときに絶対にやるべきではない2つのツールは、SQLCompareとRedgateによるSQLDataCompareです。彼らは私に数え切れないほどの作業時間を節約し、あなたがやりたいことを合理化するでしょう。私はそれらを紺碧で使用しました、そしてそれらはうまく機能し、私たちのために仕事をします。
http://www.red-gate.com/products/sql-development/sql-developer-bundle/を参照してください
最初の製品はスキーマを比較して作成し、2番目の製品はデータを同期できるようにします。適切なツールにお金を払うほうがよい場合もありますが、その場合はそうです。
本番データベースが空で、現在のdevデータベースのクローンを作成する必要がある場合は、DevDBを.bacpacファイルにエクスポートしてから、本番サーバーにインポートして戻すことができます。
古いポータルにはその機能があります:データベース->サブスクリプション->サーバー->データベースの選択、上部のインポート/エクスポート。
新しいポータル:DB、[サーバー]タブをクリックし、[サーバー]-> [データベース]タブを選択し、下部パネルの[インポート/エクスポート]ボタン
スキーマを本番データベースに移行する必要がある場合は、データがいっぱいで中断されないようにする必要があります。SQLProjectタイプを作成できます(正しく覚えている場合は、SQL Server Data Tools、SSDTが必要です。SQL2012Tools\Studioでも利用できます。 )次に、Azure DBスキーマを空のプロジェクトと比較し、スクリプトスキーマをSQL構造に戻すことができます。次に、新しく作成したスクリプトを本番データベースに公開します。
SQL Azure MW (http://sqlazuremw.codeplex.com/) は正常に動作しますが、スキーマ内の多数のテーブルを操作しているときに数回バラバラになりました。
もう 1 つのオプションは Azure Data Sync でもありますが、私の知る限り、データベースに 500 を超えるテーブルがある場合も機能しません。
最後に、データベースの SQL ダンプを使用して sqlcmd を実行しました。
http://msdn.microsoft.com/en-us/library/windowsazure/ee336280.aspx
それには何年もかかりましたが、うまくいきました。大きな問題は、それをローカルに戻す方法です:-)