惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
美团技术团队
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
WordPress大学
WordPress大学
月光博客
月光博客
宝玉的分享
宝玉的分享
小众软件
小众软件
MongoDB | Blog
MongoDB | Blog
Apple Machine Learning Research
Apple Machine Learning Research
A
About on SuperTechFans
J
Java Code Geeks
博客园_首页
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
Vercel News
Vercel News
博客园 - 聂微东

博客园 - 张银国

2020新Asp.NET敏捷快速开发框架7.0.5旗舰版源码asp.net mvc框架,工具类CRM,工作流 两个分页存储过程 使用Highcharts实现柱状图展示 GIS开发站点收藏 读取Excel中的数据到DataSet 空气质量相关性分析 SPSS统计功能与模块对照表 相关性分析主要源码 Matlab典型论坛 EasyUI入门视频教程 lamda表达式在EF中的应用 View数据呈现相关技术 ASP.NET MVC 4 技术讲解 ASP.NET MVC 相关的社群与讨论区 Entityframework的安装 SQL行列转换 网址大全 wwww 如何使用Web Services??
asp.net 配置session为sqlserver验证
张银国 · 2013-05-16 · via 博客园 - 张银国

转载:http://jopwu.blog.163.com/blog/static/73025412011112114850183/

SQLServer

(1).net2.0以上,建议不要使用aspnet_regsql.exe工具,而应该使用命令行,如aspnet_regsql -C "Data Source=.;Integrated Security=True" -ssadd -sstype c -d SessionStateDB
           原因是使用工具容易产生错误:SQL 服务器上未安装 ASP.NET 2.0 版会话状态,因此无法使用 SQL Server。请安装 ASP.NET 会话状态 SQL Server 2.0 版或更高版本。 此时的配置文件应该是如下格式:<sessionState mode="SQLServer" allowCustomSqlDatabase="true"  sqlConnectionString="data source=VM2008;initial catalog=SessionStateDB;user id=sa;password=ioffice" timeout="30" /> (2)当机器上同时存在.net1.1和.net2.0的时候,建议使用.net2.0的脚本。
(3)SQLServer 模式容易带来效率上的开销,每个页面都会对数据库进行读写2次操作。解决办法在web.config文件中的system.web下的page修改属性,如<pages enableSessionState="ReadOnly"> 或者<pages enableSessionState="False">,在ioffice中一般使用readonly。同时把需要改写session的页面的 EnableSessionState="True",一般是登录登出页面。

aspnet_regsql.exe 参数解析

-- 常规选项 --

-?   显示此帮助文本。

-W  向导模式。(如果未指定其他参数,则默认为此模式。)

-- SQL 连接选项 --

-S <server>    要使用的 SQL Server 实例(SQL Server 7.0 及更高版本)。

-U <login id>    用于进行身份验证的 SQL Server 用户名;需要 -P 选项。

-P <password>  进行身份验证时使用的 SQL Server 密码;需要 -U 选项。

-E                   使用当前 Windows 凭据进行身份验证。

-C <connection string>
                  连接字符串。不指定用户名、密码和服务器名称,而是指定 SQL Server
                  连接字符串。该字符串不得包含数据库名称,除非另行指定。

-sqlexportonly <filename>
                  生成用于添加或移除指定的功能、但不执行实际操作的 SQL 脚本文件。可与以下选项一起使用: -A、-R、-ssadd 和 -ssremove。

-- 应用程序服务选项 --

-A all|m|r|p|c|w  添加对某个功能的支持。可同时指定多个值。例如:

-A mp -A m -A p

all: 所有功能 m: 成员资格 r: 角色管理器 p: 配置文件
c: 个性化设置 w: SQL Web 事件提供程序

-R all|m|r|p|c|w  移除对一个功能的支持。可同时指定多个值。例如:

-R mp -R m -R p

all : 所有功能以及由这些功能共享的所有公共表和存储过程 m: 成员资格
r: 角色管理器 p: 配置文件 c: 个性化设置 w: SQL Web 事件提供程序

-d <database> 用于应用程序服务的数据库名称。如果未指定任何数据库名称,则使用默认数据库“aspnetdb”。

-Q   安静模式;移除功能时不显示确认对话框。

-- SQL 缓存依赖项选项(用于 SQL 7.0 和 2000) --

-d <database>     用于 SQL 7.0 和 SQL 2000 中的 SQL 缓存依赖项的数据库名称。也可以改为选择使用带有 -C 选项的连接字符串指定该数据库。(必需)

-ed  为 SQL 缓存依赖项启用数据库。

-dd  为 SQL 缓存依赖项禁用数据库。

-et  为 SQL 缓存依赖项启用表。需要 -t 选项。

-dt  为 SQL 缓存依赖项禁用表。需要 -t 选项。

-t <table>  要为 SQL 缓存依赖项启用或禁用的表的名称。需要 -et 或 -dt 选项。

-lt  列出为 SQL 缓存依赖项启用的所有表。

-- 会话状态选项 --

-ssadd   添加对 SQLServer 模式会话状态的支持。

-ssremove   移除对 SQLServer 模式会话状态的支持。

-sstype t|p|c  会话状态支持的类型:

           t: 临时。会话状态数据存储在“tempdb”数据库中。用于管理会话的存储过程安装在“ASPState”数据库中。如果重新启动            SQL,则不保持数据。(默认)

            p: 保持。会话状态数据和存储过程都存储在“ASPState”数据库中。

            c: 自定义。会话状态数据和存储过程都存储在自定义数据库中。必须指定该数据库的名称。

-d <database>     -sstype 为“c”时使用的自定义数据库的名称。

总结:使用Sqlserver模式保存Session:即在命令行中输入C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
aspnet_regsql.exe -C "Data Source=.;Integrated Security=True" -ssadd -sstype p

即可创建ASPState数据库保存Session状态。


以下内容在2013年的兰州监测项目中用到:

配置在hazelz数据库上

工具路径:  C:\Windows\Microsoft.NET\Framework\v4.0.30319

aspnet_regsql.exe -C "Data Source=SDWM-20130311QK\SQLEXPRESS;Integrated security=true" -ssadd -sstype c -d "hazelz"