2

/App_Data ディレクトリにローカル データベースが格納されている ASP.NET MVC 3 プロジェクトがあります。このデータベースは SQLExpress ファイル (*-mdf) です。

開発用 CPU で接続文字列が完全に機能しています。接続文字列は次のとおりです。

data source=.\SQLEXPRESS;initial catalog=CFCBBSecurity;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\MYFILE.mdf;User instance=true" providerName="System.Data.SqlClient"

VS 2010 を使用して Azure にアップロードすると、すべてのファイルがサーバーにありますが、アプリケーションはデータベースにアクセスできません。

どうすればいいですか、変更または更新しますか?

前もって感謝します。

4

1 に答える 1

6

問題は、ローカル SQL インスタンスを参照していることです (.\SQLEXPRESS、「ドット」は localhost を表します)。マシンで SQL Server 2005/2008/2012 Express を実行していると仮定しているため、ローカルで動作します。

しかし、アプリケーションを Windows Azure に展開すると、その Web ロール/ワーカー ロール/Web サイトに SQL Server がインストールされません (Web/ワーカー ロールは永続的ではないため、これは悪い考えです!)。

必要なのは、SQL Azure のような「クラウド データベース」にサインアップして、それを使用することです。または、Windows Azure 仮想マシンで自分でホストすることもできます (これは IaaS ですが、これにはより多くの作業が必要です)。

MVC 3 アプリケーションを構築している場合は、単純に SQL Azure から始めることをお勧めします。Azure で ASP.NET MVC 3 アプリケーションを実行するというチュートリアルがあります(このチュートリアルには、古いポータルのスクリーンショットが含まれていることに注意してください)。

于 2012-08-17T21:54:49.833 に答える