SqlMembershipProviderとは? わかりやすく解説

SqlMembershipProvider イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント ValidatingPassword  ユーザーを作成するとき、パスワードを変更またはリセットするときに発生します。 ( MembershipProvider から継承されます。)
参照参照

関連項目

SqlMembershipProvider クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要

SqlMembershipProvider クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

SQL Server データベース内での ASP.NET アプリケーションのメンバシップ情報のストレージを管理します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class SqlMembershipProvider
    Inherits MembershipProvider
Dim instance As SqlMembershipProvider
public class SqlMembershipProvider : MembershipProvider
public ref class SqlMembershipProvider : public
 MembershipProvider
public class SqlMembershipProvider extends
 MembershipProvider
public class SqlMembershipProvider extends
 MembershipProvider
解説解説

このクラスは Membership クラスと MembershipUser クラスが使用し、SQL Server データベースを使用して ASP.NET アプリケーションにメンバシップ サービスを提供します。SQL Server なしで SqlMembershipProvider を使用することはできません。SQL Server Express が既定のインスタンス名で、ユーザーのインスタンス作成を有効にしてコンピュータにインストールされている場合、アプリケーションが最初に実行されるときに SqlMembershipProvider オブジェクトがアプリケーションの App_Data ディレクトリに aspnetdb という名前のデータベースを作成します。

データベースを手動で作成するには、%systemroot%\Microsoft.NET\Framework\ versionNumber フォルダにある Aspnet_regsql.exe 実行可能ファイルを実行し、-A m オプション (たとえば aspnet_regsql.exe -A m) を指定します。作成されるデータベースは Aspnetdb という名前になります。または、Aspnet_regsql.exe を実行して GUI 構成モードを起動し、すべての ASP.NET 機能を選択して構成します。

メンバシップ プロバイダが、統合セキュリティを使用する接続文字列を使用するように設定されている場合、ASP.NET アプリケーションのプロセス アカウントには SQL Server データベースへの接続権限が必要です。

Machine.config ファイルは、ローカル マシン上の既定の SQL Server Express インスタンスに接続する AspNetSqlMembershipProvider という名前の既定の SqlMembershipProvider インスタンスを定義します。SQL Server Express を既定のインスタンス名でインストールしている場合、プロバイダのこのインスタンスを使用できますが、それ以外の場合は、ASP.NET アプリケーションの Web.config ファイルに独自のインスタンスを定義できます。

使用例使用例

SqlMembershipProvider を使用するように構成された ASP.NET アプリケーションの Web.config のコード例を次に示します。

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=localhost;Integrated
 Security=SSPI;Initial Catalog=aspnetdb;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SqlProvider"
      userIsOnlineTimeWindow="15">
      <providers>
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="SqlServices"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="false"
          passwordFormat="Hashed"
          maxInvalidPasswordAttempts="5"
          passwordAttemptWindow="10" />
      </providers>
    </membership>
  </system.web>
</configuration>
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Configuration.Provider.ProviderBase
     System.Web.Security.MembershipProvider
      System.Web.Security.SqlMembershipProvider
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SqlMembershipProvider コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

SqlMembershipProvider クラスの新しいインスタンスを初期化します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As New SqlMembershipProvider
public SqlMembershipProvider ()
public:
SqlMembershipProvider ()
public SqlMembershipProvider ()
public function SqlMembershipProvider ()
解説解説

SqlMembershipProvider コンストラクタは、アプリケーションの構成に指定された SqlMembershipProvider クラスのインスタンスを作成する際、ASP.NET によって呼び出されます。このコンストラクタは、コードで使用するためのものではありません。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlMembershipProvider クラス
SqlMembershipProvider メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要

SqlMembershipProvider プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ ApplicationName オーバーライドされます。 メンバシップ情報を格納および取得するアプリケーションの名前を取得または設定します。
パブリック プロパティ Description  管理ツールまたは他のユーザー インターフェイス (UI) での表示に適した、簡単でわかりやすい説明を取得します。 ( ProviderBase から継承されます。)
パブリック プロパティ EnablePasswordReset オーバーライドされます。 SQL Server メンバシップ プロバイダによってユーザーにパスワードのリセットが許可されているかどうかを示す値を取得します。
パブリック プロパティ EnablePasswordRetrieval オーバーライドされます。 SQL Server メンバシップ プロバイダによってユーザーにパスワードの取得が許可されているかどうかを示す値を取得します。
パブリック プロパティ MaxInvalidPasswordAttempts オーバーライドされます。 メンバシップ ユーザーがロックされるまでの無効なパスワードまたはパスワード解答の指定回数を取得します。
パブリック プロパティ MinRequiredNonAlphanumericCharacters オーバーライドされます。 有効なパスワードに最低限含むことが必要な特殊文字の数を取得します。
パブリック プロパティ MinRequiredPasswordLength オーバーライドされます。 パスワードに最低限必要な長さを取得します。
パブリック プロパティ Name  構成時にプロバイダを参照するために使用される表示名を取得します。 ( ProviderBase から継承されます。)
パブリック プロパティ PasswordAttemptWindow オーバーライドされます。 無効なパスワードまたはパスワードの解答を最大回数まで指定できる、メンバシップ ユーザーがロックされるまでの期間を示す分数を取得します。
パブリック プロパティ PasswordFormat オーバーライドされます。 SQL Server メンバシップ データベースにパスワードを格納する形式を示す値を取得します。
パブリック プロパティ PasswordStrengthRegularExpression オーバーライドされます。 パスワードの評価に使用される正規表現を取得します。
パブリック プロパティ RequiresQuestionAndAnswer オーバーライドされます。 ユーザーがパスワードをリセットおよび取得する際にパスワードの質問に答えなければならないように SQL Server メンバシップ プロバイダが構成されているかどうかを示す値を取得します。
パブリック プロパティ RequiresUniqueEmail オーバーライドされます。 SQL Server メンバシップ プロバイダが各ユーザー名に対して一意の電子メール アドレスを要求するかどうかを示す値を取得します。
参照参照

関連項目

SqlMembershipProvider クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要

SqlMembershipProvider メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド ChangePassword オーバーライドされます。 ユーザーのパスワードを変更します。
パブリック メソッド ChangePasswordQuestionAndAnswer オーバーライドされます。 SQL Server メンバシップ データベースでユーザーのパスワードの質問と解答を更新します。
パブリック メソッド CreateUser オーバーライドされます。 SQL Server メンバシップ データベースに新しいユーザーを追加します。
パブリック メソッド DeleteUser オーバーライドされます。 SQL Server メンバシップ データベースからユーザーのメンバシップ情報を削除します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド FindUsersByEmail オーバーライドされます。 電子メール アドレス フィールドに指定の電子メール アドレスが格納されたメンバシップ ユーザーのコレクションを返します。
パブリック メソッド FindUsersByName オーバーライドされます。 ユーザー名が指定内容と一致するメンバシップ ユーザーのコレクションを取得します。
パブリック メソッド GeneratePassword 14 文字以上のランダム パスワードを生成します。
パブリック メソッド GetAllUsers オーバーライドされます。 SQL Server メンバシップ データベース内のすべてのユーザーのコレクションを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetNumberOfUsersOnline オーバーライドされます。 アプリケーションに現在アクセスしているユーザーの数を返します。
パブリック メソッド GetPassword オーバーライドされます。 SQL Server メンバシップ データベースから指定のユーザー名のパスワードを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド GetUser オーバーロードされます。 オーバーライドされます。 データ ソースからメンバシップ ユーザーの情報を取得します。
パブリック メソッド GetUserNameByEmail オーバーライドされます。 指定した電子メール アドレスに関連付けられているユーザー名を取得します。
パブリック メソッド Initialize オーバーライドされます。 ASP.NET アプリケーションの構成ファイルに指定されているプロパティ値を使用して、SQL Server メンバシップ プロバイダを初期化します。このメソッドは、コードで直接使用するためのものではありません。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ResetPassword オーバーライドされます。 ユーザーのパスワードを、自動的に生成された新しいパスワードにリセットします。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド UnlockUser オーバーライドされます。 ユーザーのロック状態を解除し、メンバシップ ユーザーを検証可能な状態にします。
パブリック メソッド UpdateUser オーバーライドされます。 SQL Server メンバシップ データベース内のユーザー情報を更新します。
パブリック メソッド ValidateUser オーバーライドされます。 指定のユーザー名とパスワードが SQL Server メンバシップ データベースに存在しているかどうかを検証します。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド DecryptPassword  暗号化されたパスワードを復号化します。 ( MembershipProvider から継承されます。)
プロテクト メソッド EncryptPassword  パスワードを暗号化します。 ( MembershipProvider から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnValidatingPassword  イベント ハンドラが定義されている場合に ValidatingPassword イベントを発生させます。 ( MembershipProvider から継承されます。)
参照参照

関連項目

SqlMembershipProvider クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要

SqlMembershipProvider メンバ

SQL Server データベース内での ASP.NET アプリケーションのメンバシップ情報のストレージを管理します。

SqlMembershipProvider データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド SqlMembershipProvider SqlMembershipProvider クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ ApplicationName オーバーライドされます。 メンバシップ情報を格納および取得するアプリケーションの名前を取得または設定します。
パブリック プロパティ Description  管理ツールまたは他のユーザー インターフェイス (UI) での表示に適した、簡単でわかりやすい説明を取得します。(ProviderBase から継承されます。)
パブリック プロパティ EnablePasswordReset オーバーライドされます。 SQL Server メンバシップ プロバイダによってユーザーにパスワードのリセットが許可されているかどうかを示す値を取得します。
パブリック プロパティ EnablePasswordRetrieval オーバーライドされます。 SQL Server メンバシップ プロバイダによってユーザーにパスワードの取得が許可されているかどうかを示す値を取得します。
パブリック プロパティ MaxInvalidPasswordAttempts オーバーライドされます。 メンバシップ ユーザーがロックされるまでの無効なパスワードまたはパスワード解答の指定回数を取得します。
パブリック プロパティ MinRequiredNonAlphanumericCharacters オーバーライドされます。 有効なパスワードに最低限含むことが必要な特殊文字の数を取得します。
パブリック プロパティ MinRequiredPasswordLength オーバーライドされます。 パスワードに最低限必要な長さを取得します。
パブリック プロパティ Name  構成時にプロバイダを参照するために使用される表示名を取得します。(ProviderBase から継承されます。)
パブリック プロパティ PasswordAttemptWindow オーバーライドされます。 無効なパスワードまたはパスワードの解答を最大回数まで指定できる、メンバシップ ユーザーがロックされるまでの期間を示す分数を取得します。
パブリック プロパティ PasswordFormat オーバーライドされます。 SQL Server メンバシップ データベースにパスワードを格納する形式を示す値を取得します。
パブリック プロパティ PasswordStrengthRegularExpression オーバーライドされます。 パスワードの評価に使用される正規表現を取得します。
パブリック プロパティ RequiresQuestionAndAnswer オーバーライドされます。 ユーザーがパスワードをリセットおよび取得する際にパスワードの質問に答えなければならないように SQL Server メンバシップ プロバイダが構成されているかどうかを示す値を取得します。
パブリック プロパティ RequiresUniqueEmail オーバーライドされます。 SQL Server メンバシップ プロバイダが各ユーザー名に対して一意の電子メール アドレスを要求するかどうかを示す値を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド ChangePassword オーバーライドされます。 ユーザーのパスワードを変更します。
パブリック メソッド ChangePasswordQuestionAndAnswer オーバーライドされます。 SQL Server メンバシップ データベースでユーザーのパスワードの質問と解答を更新します。
パブリック メソッド CreateUser オーバーライドされます。 SQL Server メンバシップ データベースに新しいユーザーを追加します。
パブリック メソッド DeleteUser オーバーライドされます。 SQL Server メンバシップ データベースからユーザーのメンバシップ情報を削除します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド FindUsersByEmail オーバーライドされます。 電子メール アドレス フィールドに指定の電子メール アドレスが格納されたメンバシップ ユーザーのコレクションを返します。
パブリック メソッド FindUsersByName オーバーライドされます。 ユーザー名が指定内容と一致するメンバシップ ユーザーのコレクションを取得します。
パブリック メソッド GeneratePassword 14 文字以上のランダム パスワードを生成します。
パブリック メソッド GetAllUsers オーバーライドされます。 SQL Server メンバシップ データベース内のすべてのユーザーのコレクションを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetNumberOfUsersOnline オーバーライドされます。 アプリケーションに現在アクセスしているユーザーの数を返します。
パブリック メソッド GetPassword オーバーライドされます。 SQL Server メンバシップ データベースから指定のユーザー名のパスワードを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド GetUser オーバーロードされます。 オーバーライドされます。 データ ソースからメンバシップ ユーザーの情報を取得します。
パブリック メソッド GetUserNameByEmail オーバーライドされます。 指定した電子メール アドレスに関連付けられているユーザー名を取得します。
パブリック メソッド Initialize オーバーライドされます。 ASP.NET アプリケーションの構成ファイルに指定されているプロパティ値を使用して、SQL Server メンバシップ プロバイダを初期化します。このメソッドは、コードで直接使用するためのものではありません。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ResetPassword オーバーライドされます。 ユーザーのパスワードを、自動的に生成された新しいパスワードにリセットします。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド UnlockUser オーバーライドされます。 ユーザーのロック状態を解除し、メンバシップ ユーザーを検証可能な状態にします。
パブリック メソッド UpdateUser オーバーライドされます。 SQL Server メンバシップ データベース内のユーザー情報を更新します。
パブリック メソッド ValidateUser オーバーライドされます。 指定のユーザー名とパスワードが SQL Server メンバシップ データベースに存在しているかどうかを検証します。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド DecryptPassword  暗号化されたパスワードを復号化します。 (MembershipProvider から継承されます。)
プロテクト メソッド EncryptPassword  パスワードを暗号化します。 (MembershipProvider から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnValidatingPassword  イベント ハンドラが定義されている場合に ValidatingPassword イベントを発生させます。 (MembershipProvider から継承されます。)
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント ValidatingPassword  ユーザーを作成するとき、パスワードを変更またはリセットするときに発生します。(MembershipProvider から継承されます。)
参照参照

関連項目

SqlMembershipProvider クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SqlMembershipProvider」の関連用語

SqlMembershipProviderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlMembershipProviderのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS