SqlMembershipProvider イベント
SqlMembershipProvider クラス
アセンブリ: System.Web (system.web.dll 内)


このクラスは 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>


System.Configuration.Provider.ProviderBase
System.Web.Security.MembershipProvider
System.Web.Security.SqlMembershipProvider


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SqlMembershipProvider コンストラクタ
アセンブリ: System.Web (system.web.dll 内)


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

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SqlMembershipProvider プロパティ


SqlMembershipProvider メソッド


名前 | 説明 | |
---|---|---|
![]() | DecryptPassword | 暗号化されたパスワードを復号化します。 ( MembershipProvider から継承されます。) |
![]() | EncryptPassword | パスワードを暗号化します。 ( MembershipProvider から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | OnValidatingPassword | イベント ハンドラが定義されている場合に ValidatingPassword イベントを発生させます。 ( MembershipProvider から継承されます。) |

SqlMembershipProvider メンバ
SQL Server データベース内での ASP.NET アプリケーションのメンバシップ情報のストレージを管理します。
SqlMembershipProvider データ型で公開されるメンバを以下の表に示します。




名前 | 説明 | |
---|---|---|
![]() | DecryptPassword | 暗号化されたパスワードを復号化します。 (MembershipProvider から継承されます。) |
![]() | EncryptPassword | パスワードを暗号化します。 (MembershipProvider から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | OnValidatingPassword | イベント ハンドラが定義されている場合に ValidatingPassword イベントを発生させます。 (MembershipProvider から継承されます。) |


- SqlMembershipProviderのページへのリンク