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 名前空間

その他の技術情報

メンバシップ概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SqlMembershipProvider」の関連用語

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

   

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



SqlMembershipProviderのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS