幾項 ASP.NET 功能依賴於提供者來管理資料來源中資料的儲存和檢索。每個提供者都特定於資料來源。ASP.NET 包括一個用於下列 ASP.NET 功能的 Microsoft SQL Server 提供者:
成員資格( 類)。
角色管理( 類)。
設定檔( 類)。
Web 組件個人化( 類)。
Web 事件( 類)
預設情況下,每個 SQL Server 提供者都使用安裝在本地的 Microsoft SQL Server Express 將資料存放區在自動產生的資料庫中。每個功能都可以單獨使用,也可以與其他功能結合使用。例如,可以單獨使用角色管理,也可以將它與成員資格功能所管理的使用者資訊結合使用。
預配置的 SQL Server 提供者
安裝 ASP.NET 時,電腦設定檔和伺服器的根 Web.config 檔案中包括一些配置元素,這些元素為依賴於提供者的每個 ASP.NET 功能指定 SQL Server 提供者。預設情況下,這些提供者被配置為串連到 SQL Server Express 的本地執行個體。如果您打算只將 SQL Server Express 用於在電腦設定檔的 節中指定的預設位置,則無需對資料庫執行任何手動設定。如果您需要使用在同一伺服器上啟動並執行標準版本的 SQL Server 設定資料庫,或者您需要配置遠程 SQL Server 電腦,則將需要使用此工具。
注意 |
Aspnet_regsql 工具不應與本地安裝的、在使用者執行個體模式下(即,連接字串中包含 User Instance=true )啟動並執行 SQL Server Express一起使用。 |
使用 Aspnet_regsql.exe 安裝資料庫
ASP.NET 包括一個名為 Aspnet_regsql.exe 的工具,該工具用來安裝 SQL Server 提供者所使用的 SQL Server 資料庫。Aspnet_regsql.ex 工具位於 Web 服務器上的 drive: \WINDOWS\Microsoft.NET\Framework\versionNumber 檔案夾中。Aspnet_regsql.exe 既可用於建立 SQL Server 資料庫,又可用於在現有資料庫中添加或移除選項。
可以在不使用任何命令列參數的情況下運行 Aspnet_regsql.exe 來運行一個引導您完成如下過程的嚮導:為運行 SQL Server 的電腦指定串連資訊,並為所有受支援的功能安裝或移除資料庫元素。還可以將 Aspnet_regsql.exe 作為命令列工具來運行,以便為各個功能指定要添加或移除的資料庫元素。
若要運行 Aspnet_regsql.exe 嚮導,請運行 Aspnet_regsql.exe 並不帶任何命令列參數,如下面的樣本所示:
C:\WINDOWS\Microsoft.NET\Framework\<versionNumber>\aspnet_regsql.exe
還可以將 Aspnet_regsql.exe 工具作為命令列工具 + 生產力來運行。例如,下面的命令為運行 SQL Server 的本機電腦上的成員資格和角色管理安裝資料庫元素:
aspnet_regsql.exe -E -S localhost -A mr
下表描述 Aspnet_regsql.exe 工具支援的命令列選項。
選項 |
說明 |
-? |
在命令視窗中顯示 Aspnet_regsql.exe 工具協助文本。 |
-W |
在嚮導模式下運行該工具。如果未指定任何命令列參數,那麼這是預設設定。 |
-C connection string |
要串連到正在運行 SQL Server 並且將安裝或者已經安裝資料庫的電腦的連接字串。如果您僅指定伺服器 (-S) 和登入(-U 和 -P 或 -E)資訊,則此選項不是必需的。 |
-S server |
正在運行 SQL Server 並且將安裝或者已安裝資料庫的電腦的名稱。伺服器名稱還可以包括執行個體名稱,如 .\INSTANCENAME 。 |
-U login id |
要用來登入的 SQL Server 使用者識別碼。此選項還要求使用密碼 (-P) 選項。如果要使用 Windows 憑據 (-E) 進行身分識別驗證,則此選項不是必需的。 |
-P password |
要用來登入的 SQL Server 密碼。此選項還要求使用登入 ID (-U) 選項。如果使用 Windows 憑據 (-E) 進行身分識別驗證,則此選項不是必需的。 |
-E |
使用當前登入使用者的 Windows 憑據進行身分識別驗證。 |
-d database |
要建立或修改的資料庫的名稱。如果未指定資料庫,則使用預設資料庫名稱“aspnetdb”。 |
-sqlexportonly filename |
產生可用於添加或移除指定功能的 SQL 指令檔。不執行指定的操作。 |
-A all|m|r|p|c|w |
添加對一項或多項功能的支援。下列標識符用於 ASP.NET 功能。
標識符 |
影響 |
all |
所有功能 |
m |
成員資格 |
r |
角色管理 |
p |
設定檔 |
c |
Web 組件個人化 |
w |
Web 事件 |
功能標識符可以多個一起指定,也可以分別指定,如下面的樣本所示。 aspnet_regsql.exe -E -S localhost -A mp
aspnet_regsql.exe -E -S localhost -A m -A p
|
-R all|m|r|p|c|w |
移除對一項或多項功能的支援。下列標識符用於 ASP.NET 功能。
標識符 |
影響 |
all |
所有功能 |
m |
成員資格 |
r |
角色管理 |
p |
設定檔 |
c |
Web 組件個人化 |
w |
Web 事件 |
功能標識符可以多個一起指定,也可以分別指定,如下面的樣本所示。 aspnet_regsql.exe -E -S localhost -R mp
aspnet_regsql.exe -E -S localhost -R m -R p
|
-Q |
在安靜模式下運行該工具,並且在移除功能之前不進行確認。 |