Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - プログラミング » SQL Anywhere データ・アクセス API » SQL Anywhere ASP.NET プロバイダ

 

SQL Anywhere ASP.NET プロバイダの登録

デフォルトのプロバイダではなく SQL Anywhere ASP.NET プロバイダを使用するように Web アプリケーションを構成する必要があります。SQL Anywhere ASP.NET プロバイダを登録するには、次の操作を行います。

  • iAnywhere.Web.Security アセンブリへの参照を Web サイトに追加します。

  • web.config ファイルの <system.web> 要素に、プロバイダごとにエントリを追加します。

  • SQL Anywhere ASP.NET プロバイダの名前をアプリケーションの defaultProvider 属性に追加します。

プロバイダのデータベースには、複数のアプリケーションのデータを格納できます。この場合、SQL Anywhere ASP.NET の各プロバイダで各アプリケーションの applicationName 属性が同じである必要があります。applicationName の値を指定しなかった場合、プロバイダ・データベースで、各プロバイダに同じ名前が割り当てられます。

以前に登録した接続文字列を参照するには、connectionString 属性を connectionStringName 属性に置き換えます。

メンバシップ・プロバイダを登録する XML コード・サンプル
<membership defaultProvider="SAMembershipProvider">
   <providers>
      <add name="SAMembershipProvider"
         type="iAnywhere.Web.Security.SAMembershipProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30"
			      enablePasswordReset="true"
         enablePasswordRetrieval="false"
         maxInvalidPasswordAttempts="5"
         minRequiredNonalphanumericCharacters="1"
         minRequiredPasswordLength="7"
         passwordAttemptWindow="10"
         passwordFormat="Hashed"
         requiresQuestionAndAnswer="true"
         requiresUniqueEmail="true"
         passwordStrengthRegularExpression="" />
   </providers>
</membership>

カラムの詳細については、メンバシップ・プロバイダの XML 属性を参照してください。

ロール・プロバイダを登録する XML コード・サンプル
<roleManager enabled="true" defaultProvider="SARoleProvider">
   <providers>
      <add name="SARoleProvider"
         type="iAnywhere.Web.Security.SARoleProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30" />
   </providers>
</roleManager>

カラムの詳細については、ロール・プロバイダのテーブル・スキーマを参照してください。

プロファイル・プロバイダを登録する XML コード・サンプル
<profile defaultProvider="SAProfileProvider">
   <providers>
      <add name="SAProfileProvider"
         type="iAnywhere.Web.Security.SAProfileProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30" />
   </providers
      <properties>
         <add name="UserString" type="string"
            serializeAs="Xml" />
         <add name="UserObject" type="object"
            serializeAs="Binary" />
   </properties>
</profile>

カラムの詳細については、プロファイル・プロバイダのテーブル・スキーマを参照してください。

パーソナル化プロバイダを登録する XML コード・サンプル
<webParts>
   <personalization defaultProvider="SAPersonalizationProvider">
      <providers>
			   <add name="SAPersonalizationProvider"
         type="iAnywhere.Web.Security.SAPersonalizationProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30" />
		    </providers>
   </personalization>
</webParts>

カラムの詳細については、Web パーツ・パーソナル化プロバイダのテーブル・スキーマを参照してください。

ヘルス・モニタリング・プロバイダを登録する XML コード・サンプル

ヘルス・モニタリングの設定の詳細については、Microsoft の Web ページ「How To: ASP.NET 2.0 でヘルス モニタリング機能を使用する方法」(http://msdn.microsoft.com/ja-jp/library/ms998306.aspx) を参照してください。

<healthMonitoring enabled="true">
	               ...
   <providers>
      <add name="SAWebEventProvider"
         type="iAnywhere.Web.Security.SAWebEventProvider"
         connectionStringName="MyConnectionString"
         commandTimeout="30"
         bufferMode="Notification" 
         maxEventDetailsLength="Infinite" /
   </providers>
                ...
</healthMonitoring>

カラムの詳細については、ヘルス・モニタリング・プロバイダのテーブル・スキーマを参照してください。