為 SQL Server 建立應用程式服務資料庫

來源:互聯網
上載者:User

幾項 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

在安靜模式下運行該工具,並且在移除功能之前不進行確認。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.