1

まず、アプリケーションをクラウドにデプロイするという考えにはまったく慣れていませんが、最近 Azure SDK をダウンロードし、サンプル アプリケーションを構築して最新の状態にしようと考えました。これが私がしたことです。

  1. Azure SDK をダウンロードする
  2. 新しいソリューションを作成する
  3. 新しい ASP.NET MVC2 Web ロールを追加する
  4. コンパイル
  5. デバッグ

ローカルでデバッグ モードにしているときは、すべて問題なく動作しているようです。ユーザーを作成し、ログインして、クリックするだけです。しかし、ソリューションを展開すると、データベースが展開されていないように感じます。SQL Azure は SQL Express とは異なる動作をすることを理解しているので、いくつか質問があります。

  1. ASP.NET MVC2 Web ロールとそれに付随するデータベースは、Azure へのデプロイを目的としていますか?
  2. データベースを「クラウドに」入れるにはどうすればよいですか?
  3. SQL Azure にデプロイするためにスキーマとルックアップ データを管理する最適な方法は何ですか?

解決策を探していたときに驚いたことの 1 つは、Azure に関する適切なドキュメントが豊富にないことです。私が見つけたチュートリアルはすべて古いか、ベータ版を対象としていました。ヘルプ!

編集:私にとって理想的な解決策は、デプロイするたびに SQL Server Management Studio を開いてスキーマ/データ スクリプトをエクスポートすることではありません。確かにこれよりも良い方法はありますか?

4

3 に答える 3

1

ローカル SQL サーバーで開発し、Red Gate ツール (SQL Compare および Data Compare の v9 ベータ版) を介して Azure に変更をデプロイすることを強くお勧めします。この点で彼らは「最も優れている」。

また、次の無料ツールにも注目してください: http://www.microsoft.com/en-us/sqlazure/datasync.aspx これは、SQL データベースのローカル バージョンと Azure バージョンの間でデータ同期を行うことを約束します。

お役に立てれば

于 2010-11-08T05:40:32.640 に答える
1

SQL Azure へのデプロイは、SQL Server Standard または Enterprise エディションを実行している別の SQL Server マシンにデプロイする場合と同じです。これは、ASP.NET アプリの一部として MDF ファイルをパッケージ化できる、SQL Server Express も実行している Web サーバーへの配置とは異なりますが、これは仕様によるものです利用可能なツールがありますが、データベースへの変更を (手動または自動で) スクリプト化することもできます。

展開を自動化するもう 1 つの方法は、SQL Azure 移行ウィザードを利用することですが、それでも少し設定が必要です (1 回限りの移行に適しています)。

于 2010-10-26T18:21:01.900 に答える
0

結局、さらに調査を行い、同僚と話し合うことになりました。従来のようにデータベースを管理する優れた方法はないという結論に達しましたが、以下に概説するプロセスに従うことができます。

  • SQL Server Management Studio2008R2を使用してSQLAzureに接続します
  • VisualStudioで通常のSQLServerデータベースプロジェクトを使用してデータベースを構築します
  • データベースをSQLAzureにエクスポートするには...
    • SQLAzureデータベースを新しいデータベースとして展開します
    • 古いデータベースから新しいデータベースにデータをコピーします
    • 古いデータベースを削除します

これは、今のところ最高の状態です。または、基本的に同じことを行うデータレイヤーアプリケーションを使用することもできます。

于 2010-11-04T18:55:35.397 に答える