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

SqlProfileProvider クラス

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

SQL Server データベース内にある ASP.NET アプリケーションに関するプロファイル情報のストレージを管理します。

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

Public Class SqlProfileProvider
    Inherits ProfileProvider
Dim instance As SqlProfileProvider
public class SqlProfileProvider : ProfileProvider
public ref class SqlProfileProvider : public
 ProfileProvider
public class SqlProfileProvider extends ProfileProvider
public class SqlProfileProvider extends
 ProfileProvider
解説解説

ASP.NET プロファイルは、データベースなどのデータ ソース内にあるユーザー設定値の格納と取得に使用されます。ユーザー プロファイルには、現在の HttpContext の Profile プロパティを使用してアクセスします。プロファイルの情報とプロパティ値は、プロファイル プロバイダを使用して管理されます。

SQL Server データベースを使用している ASP.NET アプリケーションのプロファイル設定値の格納と取得を行うために、SqlProfileProvider クラスが ASP.NET によって使用されます。SqlProfileProvider を使用するには、最初に SqlProfileProvider で使用される SQL Server データベースを作成する必要があります。SqlProfileProvider で使用されるデータベースを作成するには、[drive:]\WINDOWS\Microsoft.NET\Framework\versionNumber フォルダにある aspnet_regsql.exe ツールに -Ap オプションを指定して実行します。次に、aspnet_regsql.exe 実行可能ファイルを使用するコマンド例を示します。

aspnet_regsql.exe -Ap

上の例では作成するデータベースの名前を指定していないため、既定の名前が使用されます。既定のデータベース名は Aspnetdb です。

コンピュータの構成には、ローカル コンピュータ上の SQL Server へ接続するための AspNetSqlProvider という名前の既定 SqlProfileProvider インスタンスが含まれます。プロバイダのこのインスタンスを使用することも、ASP.NET アプリケーションの Web.config ファイルで独自に指定することもできます。

メモメモ

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

使用例使用例

SqlProfileProvider を使用するように構成された 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>
        <clear/>
        <add name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="SqlServices"
          applicationName="SampleApplication"
          enablePasswordRetrieval="true"
          enablePasswordReset="true"
          passwordFormat="Encrypted"
          requiresQuestionAndAnswer="true" />
      </providers>
    </membership>

    <profile defaultProvider="SqlProvider">
      <providers>
        <clear />
        <add name="SqlProvider"
          type="System.Web.Profile.SqlProfileProvider"
          connectionStringName="SqlServices"
          applicationName="SampleApplication"
          description="SqlProfileProvider for SampleApplication" />
      </providers>

      <properties>
        <add name="ZipCode" />
        <add name="CityAndState" />
      </properties>
    </profile>
  </system.web>
</configuration>
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Configuration.Provider.ProviderBase
     System.Configuration.SettingsProvider
       System.Web.Profile.ProfileProvider
        System.Web.Profile.SqlProfileProvider
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SqlProfileProvider コンストラクタ

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

SqlProfileProvider クラスのインスタンスを作成します。

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

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

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SqlProfileProvider プロパティ


SqlProfileProvider メソッド


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

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド DeleteInactiveProfiles オーバーライドされます。 最後のアクティビティの日付が指定した日時以前であるプロファイルの、ユーザー プロファイル データを削除します。
パブリック メソッド DeleteProfiles オーバーロードされます。 オーバーライドされます。 データ ソースからプロファイルのプロパティと情報を削除します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド FindInactiveProfilesByUserName オーバーライドされます。 最後のアクティビティの日付が指定した日付またはそれ以前であり、プロファイルのユーザー名が指定した名前と一致するプロファイルのプロファイル情報を取得します。
パブリック メソッド FindProfilesByUserName オーバーライドされます。 指定された名前にユーザー名が一致するプロファイルのプロファイル情報を取得します。
パブリック メソッド GetAllInactiveProfiles オーバーライドされます。 最後のアクティビティの日付が指定した日時またはそれ以前であるプロファイルの、ユーザー プロファイル データを取得します。
パブリック メソッド GetAllProfiles オーバーライドされます。 データ ソース内にあるプロファイルのユーザー プロファイル データを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetNumberOfInactiveProfiles オーバーライドされます。 データ ソース内にある、最後のアクティビティの日付が指定された userInactiveSinceDate またはそれ以前であるプロファイルの数を取得します。
パブリック メソッド GetPropertyValues オーバーライドされます。 SQL Server プロファイル データベースからプロファイル プロパティの情報と値を取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Initialize オーバーライドされます。 ASP.NET アプリケーションの構成ファイルで指定されたプロパティ値を使用して SQL Server プロファイル プロバイダを初期化します。このメソッドは、コードで直接使用するためのものではありません。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド SetPropertyValues オーバーライドされます。 指定されたプロパティ値で SQL Server プロファイル データベースを更新します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SqlProfileProvider クラス
System.Web.Profile 名前空間

その他の技術情報

ASP.NET プロファイル プロパティ

SqlProfileProvider メンバ

SQL Server データベース内にある ASP.NET アプリケーションに関するプロファイル情報のストレージを管理します。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド SqlProfileProvider SqlProfileProvider クラスのインスタンスを作成します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド DeleteInactiveProfiles オーバーライドされます。 最後のアクティビティの日付が指定した日時以前であるプロファイルの、ユーザー プロファイル データを削除します。
パブリック メソッド DeleteProfiles オーバーロードされます。 オーバーライドされます。 データ ソースからプロファイルのプロパティと情報を削除します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド FindInactiveProfilesByUserName オーバーライドされます。 最後のアクティビティの日付が指定した日付またはそれ以前であり、プロファイルのユーザー名が指定した名前と一致するプロファイルのプロファイル情報を取得します。
パブリック メソッド FindProfilesByUserName オーバーライドされます。 指定された名前にユーザー名が一致するプロファイルのプロファイル情報を取得します。
パブリック メソッド GetAllInactiveProfiles オーバーライドされます。 最後のアクティビティの日付が指定した日時またはそれ以前であるプロファイルの、ユーザー プロファイル データを取得します。
パブリック メソッド GetAllProfiles オーバーライドされます。 データ ソース内にあるプロファイルのユーザー プロファイル データを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetNumberOfInactiveProfiles オーバーライドされます。 データ ソース内にある、最後のアクティビティの日付が指定された userInactiveSinceDate またはそれ以前であるプロファイルの数を取得します。
パブリック メソッド GetPropertyValues オーバーライドされます。 SQL Server プロファイル データベースからプロファイル プロパティの情報と値を取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Initialize オーバーライドされます。 ASP.NET アプリケーションの構成ファイルで指定されたプロパティ値を使用して SQL Server プロファイル プロバイダを初期化します。このメソッドは、コードで直接使用するためのものではありません。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド SetPropertyValues オーバーライドされます。 指定されたプロパティ値で SQL Server プロファイル データベースを更新します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SqlProfileProvider クラス
System.Web.Profile 名前空間

その他の技術情報

ASP.NET プロファイル プロパティ



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「SqlProfileProvider」の関連用語

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

   

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



SqlProfileProviderのページの著作権

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

©2026 GRAS Group, Inc.RSS