为 SQL Server 创建应用程序服务数据库

更新:2007 年 11 月

几项 ASP.NET 功能依赖于提供程序来管理数据源中数据的存储和检索。每个提供程序都特定于数据源。ASP.NET 包括一个用于下列 ASP.NET 功能的 Microsoft SQL Server 提供程序:

默认情况下,每个 SQL Server 提供程序都使用安装在本地的 Microsoft SQL Server Express 将数据存储在自动生成的数据库中。每个功能都可以单独使用,也可以与其他功能结合使用。例如,可以单独使用角色管理,也可以将它与成员资格功能所管理的用户信息结合使用。

预配置的 SQL Server 提供程序

安装 ASP.NET 时,计算机配置文件和服务器的根 Web.config 文件中包括一些配置元素,这些元素为依赖于提供程序的每个 ASP.NET 功能指定 SQL Server 提供程序。默认情况下,这些提供程序被配置为连接到 SQL Server Express 的本地实例。如果您打算只将 SQL Server Express 用于在计算机配置文件的 connectionStrings 节中指定的默认位置,则无需对数据库执行任何手动设置。如果您需要使用在同一服务器上运行的标准版本的 SQL Server 配置数据库,或者您需要配置远程 SQL Server 计算机,则将需要使用此工具。

x28wfk74.alert_note(zh-cn,VS.90).gif说明:

Aspnet_regsql 工具不应与本地安装的、在用户实例模式下(即,连接字符串中包含 User Instance=true)运行的 SQL Server Express 一起使用。

使用 Aspnet_regsql.exe 安装数据库

ASP.NET 包括一个名为 Aspnet_regsql.exe 的工具,该工具用于安装 SQL Server 提供程序使用的 SQL Server 数据库。Aspnet_regsql.exe 工具位于 Web 服务器上的驱动器:\WINDOWS\Microsoft.NET\Framework\版本号文件夹中。Aspnet_regsql.exe 既可用于创建 SQL Server 数据库,又可用于在现有数据库中添加或移除选项。

可以在不使用任何命令行参数的情况下运行 Aspnet_regsql.exe 来运行一个引导您完成如下过程的向导:为运行 SQL Server 的计算机指定连接信息,并为所有受支持的功能安装或移除数据库元素。还可以将 Aspnet_regsql.exe 作为命令行工具来运行,以便为各个功能指定要添加或移除的数据库元素。

x28wfk74.alert_note(zh-cn,VS.90).gif说明:

功能数据库中安装的数据库元素始终为 SQL Server 数据库所有者帐户 (dbo) 所有。为安装功能数据库,必须允许 SQL Server 数据库的 db_ddladmin 和 dd_securityadmin 角色执行 SQL Server 登录。但是,若要安装功能数据库,您可以不是 SQL Server 的系统管理员。

若要运行 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 连接字符串

要连接到正在运行 SQL Server 并且将安装或者已经安装数据库的计算机的连接字符串。如果您仅指定服务器 (-S) 和登录(-U 和 -P 或 -E)信息,则此选项不是必需的。

-S 服务器

正在运行 SQL Server 并且将安装或者已安装数据库的计算机的名称。服务器名称还可以包括实例名称,如 .\INSTANCENAME。

-U 登录 ID

要用来登录的 SQL Server 用户 ID。此选项还要求使用密码 (-P) 选项。如果要使用 Windows 凭据 (-E) 进行身份验证,则此选项不是必需的。

-P 密码

要用来登录的 SQL Server 密码。此选项还要求使用登录 ID (-U) 选项。如果使用 Windows 凭据 (-E) 进行身份验证,则此选项不是必需的。

-E

使用当前登录用户的 Windows 凭据进行身份验证。

-d 数据库

要创建或修改的数据库的名称。如果未指定数据库,则使用默认数据库名称“aspnetdb”。

-sqlexportonly 文件名

生成可用于添加或移除指定功能的 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

在安静模式下运行该工具,并且在移除功能之前不进行确认。

请参见

概念

从 Web 应用程序访问 SQL Server

ASP.NET 配置文件提供程序

ASP.NET 站点导航提供程序

其他资源

为 SQL Server 创建和配置应用程序服务数据库