45

Azure Web サイトでホストしたい ASP.NET MVC Web サイトを開発しています。開発中、App_Data ディレクトリにある MDF ファイルを次のような接続文字列で使用しています。

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyApp;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\MyApp.mdf;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"  />

Azure で試してみるには、この接続文字列をそのままにして、MyApp.mdf を Azure の App_Data フォルダーに単純に FTP で転送できることを望んでいました。使用するサンプル データがすべて設定されているからです。しかし、自分のサイトにアクセスしようとすると、次のエラーが発生しました。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 52 - LocalDB インストールが見つかりません。SQL Server Express が正しくインストールされ、LocalDB 機能が有効になっていることを確認してください。)

私の質問は、App_Data フォルダー内の MDF ファイルに接続して Azure Web サイトを実行する方法はありますか、それとも Azure SQL データベースを使用する必要があるのでしょうか?

4

2 に答える 2

34

App_Dataで.mdfファイルを使用することはできませんが、SQLAzureに強制されることはありません。SQLServerCompactを使用できます。Code First Migrationsを使用している場合、LocalDBからCompactへの展開は簡単です。それ以外の場合は、展開する前にSQLServerCompactに移行する必要があります。Compactを使用する場合は、データベースエンジンが展開されていることを確認する必要があります。その手順については、このチュートリアルを参照してください。

http://www.asp.net/mvc/tutorials/deployment/deployment-to-a-hosting-provider/deployment-to-a-hosting-provider-deploying-sql-server-compact-databases-2-of- 12

于 2012-10-14T17:07:53.937 に答える
3

Web サイト/クラウド サービス機能を使用するには、SQL Azure を使用する必要があります。

まだ行っていない場合は、発行エクスペリエンスを容易にするために、Web デプロイを使用した web.config 変換を確認することをお勧めします。

http://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

http://www.hanselman.com/blog/TinyHappyFeatures3PublishingImprovementsChainedConfigTransformsAndDeployingASPNETAppsFromTheCommandLine.aspx

管理ツールを使用してデータを SQL Azure DB にインポートできます。SQL Server 2012 を使用している場合は、ポータルを介してデータをインポート/エクスポートできます。

于 2012-10-14T00:39:37.520 に答える