リレーショナルデータベース(SQL Server 2008)を使用するプロジェクトに取り組んでいます。ローカル(オンプレミス)アプリケーションは、データベースの読み取りと書き込みの両方を行います。同じデータを読み取り専用で使用する、Azureの別のフロントエンド(MVC2 Webロール)に取り組んでいます。従来のWebアプリを展開する場合は、SQL Expressを使用してローカルデータベースとして機能し、アプリケーションの更新(データの変更が非常に遅い)または同期システムを介して変更を展開します。
Azureの場合、画像は少し曇っています(申し訳ありませんが、私はそうしなければなりませんでした)。SQL ExpressがWebロール内で機能するかどうか、および機能する場合はその方法を示す情報が見つからないようです。AzureWebロールでSQLExpressを使用できるかどうか誰かが知っていますか?
強制された場合に実行できるその他のオプション:SQLCEまたはSQLAzureの使用。どちらにも多くの欠点があり、完全ではありません。
ありがとう、エリック
編集 私のシナリオは十分に明確ではなかったかもしれないと思います。
このデータは展開間で変更されず、Webロール内からのみアクセスされます。基本的には静的キャッシュです。オンプレミスの部分は、Webロールのデータに影響を与えないため(ソースであることを除けば)、一種の赤いニシンです。基本的に、私がやりたいのは、既存のT-SQL/DALコードを使用するローカルデータストア/キャッシュを用意することです。
SQL Azureを使用することはできますが、何も追加されません。また、追加のオーバーヘッドと障害点が追加されるだけです。VMの役割を使用することもできますが、それはコストがかかりすぎて複雑です。
完璧な世界では、MDFをcspkgにパッケージ化して(アプリとともにデプロイされるように)、ロール内からローカルで使用します。これを行う方法がない場合、それは問題ありません。他のソリューションの長所と短所を理解する必要があります。私たちは完璧な世界に住んでいません。:)