SqlProfileProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 SQL Server 資料庫中,管理 ASP.NET 應用程式設定檔資訊的存放。
public ref class SqlProfileProvider : System::Web::Profile::ProfileProvider
public class SqlProfileProvider : System.Web.Profile.ProfileProvider
type SqlProfileProvider = class
inherit ProfileProvider
Public Class SqlProfileProvider
Inherits ProfileProvider
- 繼承
範例
下列程式代碼範例顯示設定為使用 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>
備註
ASP.NET 配置檔可用來儲存和擷取數據源中的用戶設定,例如資料庫。 使用者配置檔是使用 Profile 目前 HttpContext的屬性來存取。 配置檔資訊和屬性值是使用配置檔提供者來管理。
類別 SqlProfileProvider 是由 ASP.NET 用來儲存及擷取使用 SQL Server 資料庫之 ASP.NET 應用程式的設定檔設定。 若要使用 SqlProfileProvider,您必須先建立 所使用的 SqlProfileProviderSQL Server 資料庫。 若要建立 所使用的 SqlProfileProvider資料庫,請執行 [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber
資料夾中找到的 aspnet_regsql.exe 工具,並指定 -A p 選項。 下列命令示範如何使用 aspnet_regsql.exe 可執行檔:
aspnet_regsql.exe -A p
上述範例不會指定所建立之資料庫的名稱,因此會使用預設名稱。 默認資料庫名稱為 Aspnetdb。
計算機組態包含名為 AspNetSqlProvider 的預設 SqlProfileProvider 實例,可連線到本機電腦上的 SQL Server。 您可以使用這個提供者實例,或在 ASP.NET 應用程式的 Web.config 檔案中指定您自己的實例。
注意
如果配置檔提供者設定為使用整合式安全性的連接字串,則 ASP.NET 應用程式的進程帳戶必須具有連線到 SQL Server 資料庫的許可權。
建構函式
SqlProfileProvider() |
建立 SqlProfileProvider 類別的執行個體。 |
屬性
ApplicationName |
取得或設定應用程式的名稱,以儲存及擷取設定檔資訊。 |
Description |
取得簡短、易讀的描述,適合顯示在管理工具或其他使用者介面 (UI) 中。 (繼承來源 ProviderBase) |
Name |
取得用來在設定期間代表提供者的易記名稱。 (繼承來源 ProviderBase) |