为 SQL Server 创建 ASP.NET 应用服务数据库

部分 ASP.NET 特征需要使用提供者来管理并获取数据源中的数据。每个提供者都有自己的数据源。ASP.NET 为下列特征使用默认的 Microsoft SQL Server 提供者:

  • 成员资格(SqlMembershipProvider 类)。

  • 角色管理(SqlRoleProvider 类)。

  • 档案文件(SqlProfileProvider 类)。

  • Web Parts 个性化(SqlPersonalizationProvider 类)。

  • Web 事件(SqlWebEventProvider 类)。

默认时,每个 SQL Server 提供者在一个被自动生成的数据库中存储数据,该数据库由本地 Microsoft SQL Server Express 安装。每个特征都可以单独使用,或者与其他特征联合使用。例如,你可以把角色管理与成员资格特征所管理的用户信息联合起来使用。

预配置的 SQL Server 提供者

当你安装 ASP.NET 的时候,服务器中的机器配置文件和根 Web.config 文件中包括有指定 SQL Server 提供者的配置元素。这些提供者默认时已经被配置,并会连接到一个本地 SQL Server Express 实例。如果你只计划使用机器配置文件 connectionStrings 配置段中的默认 SQL Server Express,那么你就不需要对任何一个数据库进行手动设置。如果你需要使用运行在相同服务器上的标准版 SQL Server 或者是某台远程计算机上的 SQL Server 来配置数据库,那么你应该使用 Aspnet_regsql.exe。

提示:不能够在用户实例模式(即包含参数 User Instance="true" 的数据库连接串)下的本地 SQL Server Express 中使用 Aspnet_regsql.exe 工具。

使用 Aspnet_regsql.exe 安装数据库

ASP.NET 包括一个工具来安装用于 SQL Server 提供者的 SQL Server 数据库,该工具是 Aspnet_regsql.exe。Aspnet_regsql.exe 位于 Web 服务器的 %SystemRoot%\Microsoft.NET\Framework\版本号 目录下,用于 SQL Server 数据库的创建以及为现有数据库的配置选项进行添加或删除。

你可以在运行 Aspnet_regsql.exe 的时候不使用任何命令行选项,这样就可以得到一个图形化的向导来指定连接信息并且对数据库元素进行安装或删除。你也可以把 Aspnet_regsql.exe 作为命令行工具来使用,并针对不同的特征需要而对数据库元素进行添加或删除。

要运行 Aspnet_regsql.exe 向导,请在运行 Aspnet_regsql.exe 的同时不要指定任何选项,如下所示:

C:\WINDOWS\Microsoft.NET\Framework\<版本号>\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 Parts 个性化

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 Parts 个性化

w

Web 事件

特征标识符既可以组合起来使用也可以分开使用,如下例所示。

aspnet_regsql.exe -E -S localhost -R mp

aspnet_regsql.exe -E -S localhost -R m -R p

-Q

以安静模式运行,并且在删除特征之前不出现任何提示。

转载于:https://www.cnblogs.com/Laeb/archive/2006/12/24/602387.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值