2012-04-26 6 views
4

私は最初のASP.Net MVC3アプリケーションをAzureを使ってDBストレージとして作成しています。素晴らしいチュートリアルがいくつかありますが、私は現在この1つを使用しています:Walkthrough: Hosting an ASP.NET Web Application on Windows AzureASP.Net MVC3 Azure - メンバーシッププロバイダストアドプロシージャが必要ですか?

私は接続の文字列をAzureとその正常に接続しています。私は、デバッグモードでアプリケーションを実行し、メンバシッププロバイダを介して最初のユーザを「登録」します。ウォークスルーによると、 "アカウントを作成するとASP.NETがメンバーデータベースを作成します。"成功!私は今、Azureデータベースでテーブル(Users、Roles、...)が作成されているのを見ています。すばらしいです!

のはなぜ混乱している:私はメンバーシッププロバイダを使用してASP.Net 2.0をした時に何年も前、私はメンバーシッププロバイダーのために必要なすべてのスクリプトを実行するためにaspnet_regsql.exeを使用しました。私は彼らがscripts for Azureのアップデートされたセットを持っていることを知っています。これらのスクリプトは、すべてのテーブルを作成するだけでなく、ストアドプロシージャ(例aspnet_Membership_CreateUser。)の多数を作成

私の質問:私はのSPを取得するために、これらの更新Azureのスクリプトを実行する必要がありますか?私はまだ私のデータベースで作成されたストアドプロシージャは表示されませんが、メンバーシッププロバイダの機能はすべて正常に機能しているようです。それらのストアドプロシージャは何のために使われましたか?私はMVC3 Azureアプリケーションでそれらを必要としますか?

ありがとうございます!

+0

メンバーシッププロバイダの設定を見て、SQLプロバイダを使用している場合は、connectionnameというプロパティがあります。これは使用中の接続文字列を指します。 – Chandermani

+0

@Mike Smith質問を誤解しました。 Arwind - MSFTには正しい答えがあります。 –

答えて

2

あなたはそのチュートリアルを以下しているので、あなたはすでにASP.NETユニバーサル・プロバイダを使用している:ここで

は、参照用のリンクのカップルです。このチュートリアルでは、ユニバーサルプロバイダをNuGetパッケージとして追加します。 NuGetの詳細については、http://nuget.codeplex.com/を参照してください。 Nugetパッケージは基本的にあらかじめ書かれたコードであり、開発を簡単にします。たとえば、ユニバーサルプロバイダは、接続文字列に基づいてメンバーシップデータベーステーブルを自動的に作成します。もちろん、データベーステーブルを手動で作成してから、組み込みのASP.NETメンバーシッププロバイダを使用することもできます。

+0

質問を誤解しました。これは正解です。 –

+0

これ以上のストアドプロシージャはありませんか?すべてがうまく動いている - 私はちょうどそれがdb内のストアドプロシージャを作成していないことが奇妙だと思った。 –

2

実際にはASP.NET Universal Providers For SqlExpress 1.1を使用する必要があります。これは、SQL AzureとスタンドアロンSQL Serverの両方でSQLメンバーシップ、ロールおよびセッションプロバイダを有効にする正式にサポートされている方法です。ユニバーサルプロバイダは必要なSQLオブジェクトを自動的に作成する必要があるため、手動でスクリプトを実行する必要はありません。

Scott Hanselman - Introducing System.Web.Providers

SQL Azure Team Blog - Using SQL Azure for Session State

関連する問題