您的位置:首页 > 数据库

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

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

成员资格(SqlMembershipProvider 类)。

角色管理(SqlRoleProvider 类)。

配置文件(SqlProfileProvider 类)。

Web 部件个性化设置(SqlPersonalizationProvider 类)。

Web 事件(SqlWebEventProvider 类)

默认情况下,每个 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 计算机,则将需要使用此工具。

注意
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 用户 ID。此选项还要求使用密码 (-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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: