SqlPersonalizationProvider クラス
アセンブリ: System.Web (system.web.dll 内)
構文
このクラスは、Microsoft SQL Server を使用するパーソナル化プロバイダに必要な機能を定義します。パーソナル化プロバイダは、WebPartPersonalization インスタンスに代わって、パーソナル化データの読み込みと格納を行います。このクラスには、SQL Server が実行されているコンピュータからの読み取りロジックおよび書き込みロジックと、PersonalizationProvider で定義されるすべての抽象メソッドが実装されています。パーソナル化プロバイダの詳細については、「PersonalizationProvider」を参照してください。
SQL Server で Web パーツ パーソナル化を使用するためのデータ デザインは、2 つの共通 SQL データベース テーブルと、それらのテーブルでサポートされているストアド プロシージャが存在するかどうかに依存し、ほとんどの SQL ベースの機能の実装で共有されます。これらのテーブルおよびビューは、次のスクリプトを使用してインストールおよびアンインストールします。
-
installpagepersonalization.sql: パーソナル化テーブル、ビュー、および関連するストアド プロシージャをインストールします。
-
uninstallpagepersonalization.sql: パーソナル化テーブル、ビュー、および関連するストアド プロシージャをアンインストールします。
Web アプリケーションが、既定の信頼レベルである Medium、またはそれ以上の信頼レベルで実行されていない場合、パーソナル化は失敗することに注意してください (カスタム信頼レベルは、Web.config ファイルで <trust level="" /> 要素を使用して設定できます)。PersonalizationAdministration クラスと SqlPersonalizationProvider クラスはどちらも、初期化されるときに Low の信頼レベルをチェックします。アプリケーションを Low の信頼レベルで実行するように構成し、既定の SqlPersonalizationProvider プロバイダを使用してアプリケーションのパーソナル化データを管理する場合、アプリケーションがパーソナル化データに最初のアクセスを試みたときに失敗することになります。これは、Low の信頼レベルで実行している ASP.NET ワーカー プロセスには、System.Data.SqlClient 名前空間の各種のクラスに呼び出しを行うために必要なアクセス許可がないためです。
System.Configuration.Provider.ProviderBase
System.Web.UI.WebControls.WebParts.PersonalizationProvider
System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- SqlPersonalizationProvider クラスのページへのリンク