Aspnet_regsql.exe命令行使用小结

Aspnet_regsql.exe命令行有如下选项:
以下只选取了比较常用的几个命令项,详细可参考这里
1.SQL连接选项

 -E      使用当前登录用户的 Windows 凭据进行身份验证;
 
-S      指定正在运行 SQL Server 并且将安装或者已安装数据库的计算机的名称;
 
-U      要用来登录的 SQL Server 用户 ID。此选项还要求使用密码 (-P) 选项。如果要使用 Windows 凭据 (-E) 进行身份验证,则此选项不是必需的;
 
-P      要用来登录的 SQL Server 密码。此选项还要求使用用户 ID (-U) 选项。如果要使用 Windows 凭据 (-E) 进行身份验证,则此选项不是必需的
 
-C      指定要连接到正在运行 SQL Server 并且将安装或者已经安装数据库的计算机的连接字符串。如果您仅指定服务器 (-S) 和登录(-U 和 -P,或 -E)信  息,则此选项不是必需的
2.应用程序服务选项

 -A     添加对一项或多项 ASP.NET 应用程序服务的支持。可以同时或单独指定服务标识符。下列标识符用于 ASP.NET 应用程序服务。
                  all 
-- 所有的服务,包括由服务共享的通用表和存储过
                  m 
-- 成员资格
                  r 
-- 角色管理器
                  p 
-- 配置文件
                  c 
-- Web 部件个性化设置
当然,对应的-R就是移除这些应用程序服务了。
3.SQL依赖缓存依赖项

-ed      为 SQL 缓存依赖项启用数据库
-dd      为 SQL 缓存依赖项禁用数据库
-et      为 SQL 缓存依赖项启用表。在参数字符串中还必须包括 -t 选项
-dt      为 SQL 缓存依赖项禁用表。在参数字符串中还必须包括 -t 选项
-t        指定要启用或禁用以便与 SQL 缓存依赖项一起使用的表名。此选项必须与 -et 或 -dt 选项一起使用
下面就是个具体的例子:
1.为已经建好的数据库名为NBAData创建成员资格提供程序服务(如果输入的数据库名称不存在或没写,则会创建一个新数据库或创建一个默认的aspnetdb数据库),这里,登陆为sqlserver身份验证,用的是Visual Studio 2008命令提示工具:
aspnet_regsql.exe -S localhost -U sa -P P@ssw0rd -d NBAData -A m
2.为数据库NBAData里的一张表Player启用缓存依赖,若数据库未启用缓存依赖,则先要输入命令-ed为数据库启用缓存依赖:
aspnet_regsql.exe -S localhost -U sa -P P@ssw0rd -d NBAData -ed -et -t Player
aspnet_regsql.exe -S localhost -E -ssadd -sstype c -d yourDbName

当缓存依赖添加成功后数据库中则会添加一张名为AspNet_SqlCacheTablesForChangeNotification的表,并且有一行记录存在。

原文地址:https://www.cnblogs.com/anorthwolf/p/1684031.html