ローカルデータベースをWindows Azureデータベースに復元する方法

アプリケーションをWindows Azureにアップロードしました。これで、ローカルデータベースをWindows Azureデータベースに保存します。

どうすれば私はテーブルを作成し、そこにテーブルをバックアップするのですか?

69

6 答え

それを行うにはいくつかの方法があります:

  1. The most reliable (that I usually use) is using the SQL Azure Migration Wizard
  2. Then you have the "Generate Scripts" option in your SSMS (SQL Server Management Studio 2008 R2 or later). The generate Scripts option does have a feature to make SQL Azure compliant script. It can also script data. But I suggest using method one if you want to migrate data, too. SQL Azure Migration Wizard uses BCP tool, which dumps the data into binary files, while SSMS just generates inline INSERT Statements
  3. SSIS (SQL Server Integration Services) - you can create a Data Transfer task, but I would use it very rare for small DBs.
  4. Export/Import data tier application (using DACPAC package) - this will migrate your schema and can migrate your data as well.

UPDATE 2017-10-24

Azure SQL Database now supports transactional replication from your on-premises SQL Server. You can configure your Azure SQL Database as subscriber and your SQL Server on-premise as publisher. You can read more about database migration options and strategies here: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

アップデート2017-12-23

SQL Azure Migration Wizard has been replaced by Data Migration Assistant: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

65
追加された
しかし、私は、SQLデータベースをAzure SQL DBに移動する最も信頼性の高い方法は、SQL Azure Migration Wizardを使用していると答えています。停止時間のない移行を求めている場合を除きます。
追加された 著者 astaykov,
私は仕事のためにSQL Server 2014ツールを使ってみましたが、成功しませんでした。 SQL Azure移行ウィザードは、ジョブを適切に実行したウィザードでした。
追加された 著者 nrod,
数日後の2回目の移行では、 SQL Azure Migration Wizard が役に立たなかった。解決策は、 Visual Studio SQL Serverオブジェクトエクスプローラを使用してローカルSQL Server からデータ層を抽出し、その同じファイルを Azure Visual Studio SQL Serverオブジェクトエクスプローラを使用して SQLデータベース]を選択し、[データ層アプリケーションとして登録]チェックボックスをオンにして[互換性のないプラットフォームを許可するを選択します。本当にうまくいった!
追加された 著者 nrod,
SQL Azure Migration WizardはData Migration Assistantに置き換えられました。 docs.microsoft.com/en-us/azure/sql-database/…
追加された 著者 Jeroen,

すでにローカルマシンにデータベースがある場合は、SQL Management Studioを使用してAzure上で直接移行することができます。次の手順を実行します:

  1. SSMSのデータベース名を右クリックします

enter image description here

  1. 表示されるウィザードに従って
13
追加された
これは私にとってはうまくいっていますが、ユーザーがデータベースに関連付けられているものについていくらか注意する必要があります。 Windowsベースのユーザーまたはサービスでは、プロセスのエラーが発生します。一度それらを削除すると、もう一度行ってもいいです。
追加された 著者 jocull,
あなたは紺碧に接続するときにIP以外のものは必要ですか?あなたは港が必要ですか?
追加された 著者 Dan B,
SSMSのAzureに接続するには、SQL Azureアカウントの資格情報が必要です。 Azureポータルでは、SQL Azureのファイアウォール設定を使用して、DBにアクセスするためにIPを追加する必要があります。
追加された 著者 Vishal,
5
追加された
利用できないリンクが1つしかなく、現在更新されています。
追加された 著者 cory-fowler,
申し訳ありませんが古いトピックを復活させていますが、これらのリンクの一部が古くなって利用できなくなった場合
追加された 著者 jamiebarrow,
ありがとう。また、マイクロソフトのコードネーム「データ転送」ラボフェーズが完了しました。関連するページから何も表示されませんでした。ちょうど古くなったと仮定しました。
追加された 著者 jamiebarrow,

私はあなたがSQL Azureを参照していると仮定していますか?もしそうなら、おそらくSQL Azure移行ウィザード@ http://sqlazuremw.codeplex.com/

1
追加された

SQL Server 2012 Management StudioとSQL Azure Toolsにもこのオプションが用意されています。

SSMSでは、データベースのルートを右クリックすると、 "Import Data-tier Application ..."というオプションがあります.BACPACを復元することもできます(データベースを右クリックして "Export Data-tier既存のデータベースをBACPACにエクスポートするには、[アプリケーション...]を選択します)。

SQL Server Data Toolsを使用すると、2つのデータベースインスタンス間でデータを移動するために使用できるデータ比較オプションを使用してVisual Studio 2010を有効にします(小さなデータパッチに適しています)。

0
追加された

Visual StudioにSQL Serverデータツールをまだインストールしていない場合は、インストールします。

Visual Studioで

Tools -> SQL Server -> New Data Comparison -> Select your Source database -> setup the target database using your Azure credentials.

0
追加された
この答えを下降させる人。コメントを追加することを検討してください。
追加された 著者 SiD,