AppHarbor MVC3 アプリケーションを作成しており、標準のメンバーシップ プロバイダー サポートを使用したいと考えています。AppHarbor の担当者は、AppHarbor データベースで実行できるテーブル構造のスクリプトを作成する必要があると教えてくれました。ただし、データベースにはあまり詳しくありません。デフォルトのメンバーシップ テーブルのスクリプトを作成して実行するにはどうすればよいですか?
2 に答える
コマンド ライン aspnet_regsql.exe を使用します。http://msdn.microsoft.com/en-us/library/ff648345.aspxを参照してください。抜粋:
手順 2. メンバーシップ データベースをインストールする
SqlMembershipProvider を使用する前に、SQL Server メンバーシップ データベースをインストールする必要があります。
メンバーシップ データベースをインストールするには、SQL Server を管理する権限を持つアカウント (管理者アカウントなど) でサーバーにログオンします。Visual Studio 2005 コマンド プロンプトを開き、次のコマンドを実行します。
aspnet_regsql.exe -E -S localhost -A m
どこ:
-E は、現在ログオンしているユーザーの Windows 資格情報を使用して認証することを示します。-S (サーバー) は、データベースがインストールされるか、既にインストールされているサーバーの名前を示します。-A m は、メンバーシップ サポートの追加を示します。これにより、メンバーシップ プロバイダーに必要なテーブルとストアド プロシージャが作成されます。注 Aspnet_regsql ツールは、ロール管理、プロファイル、Web パーツのパーソナル化、Web イベントなど、他の ASP.NET 2.0 機能のデータベース要素をインストールするためにも使用されます。その他のコマンド ライン引数は、これらのその他の機能のデータベース操作を実行します。SQL Server の接続情報を指定し、サポートされているすべての機能のデータベース要素をインストールまたは削除できるウィザードを使用すると、コマンド ライン引数なしで Aspnet_regsql を使用できます。
ここにすばらしい記事があります: http://www.nashcoding.com/2011/02/05/using-the-forms-authentication-membership-provider-on-appharbor/comment-page-1/#comment-477
1. [スタート] -> [すべてのプログラム] -> [Visual Studio 2010] -> [Visual Studio ツール] -> [Visual Studio コマンド プロンプト] に移動して、Visual Studio コマンド プロンプトを開始します。
2. AppHarbor データベース設定を使用して次のコマンドを実行し、括弧内の値を入力します。 aspnet_regsql.exe -S [ホスト] -d [名前] -U [ユーザー名] -P [パスワード] -A all
3.MVC プロジェクトで、Web.config ファイルを開きます。
4. ApplicationServices の connectionString を、AppHarbor データベース ページにある接続文字列に置き換えます。