ASP.NET MVCでメンバーシップデータベース認証(Aspnet_regsql.exe/aspnet_CheckSchemaVersion)

ASP.NET MVC3 Webアプリケーションで、「インターネットアプリケーション」を選んだ時に、 てっとり早くASP.NET メンバーシップ データベースを使う設定のメモ。

Web.configのデータベース接続を設定する。

  <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Database=HogeDB"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした。」というエラーがでるので、
Visual Studio コマンド プロンプト (2010)から

aspnet_regsql.exe

を実行。

ウィザードが立ち上がるので、以下のように実行。



DBに必要なテーブルとプロシージャが生成されます。

これで、標準のログオン画面、ユーザ管理機能が使えます。