ASPState可用于维护页面与数据库的连接状态控制。
1、确认SQL Server的1433端口打开,可以通过 sql server configration manage->2005网络配置-> mssql server协议中的 TCP/IP状态修改为已经启用来实现,但是1433一般是远程连接使用,所以需要增强自己的sql server安全配置。
查询端口使用可以在命令窗口输入netstat -nao来检查。
2、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
运 行下面的命令:aspnet_regsql.exe -ssadd -sstype c -d [DB] -S [Server] –E
如果想让Session数据库支持所有功能,请运行下面的命令:
aspnet_regsql.exe -ssadd -A all –E
-E是使用Windows认证,也可以使用数据库认证:
aspnet_regsql.exe -ssadd -sstype c -d [DB] -S [Server] –U [User Name] – P [Password]
指定的SQL Server服务器的指定数据库中建立Session数据库,可以是个单独的数据库,也就是可以是程序所用的数据库,也可以不给名字,那么会使用一个默认 的数据库名称。创建完成后,在Sql Server里给上相应的帐号权限。
3. 修改web.config:
在<system.web>节点下配置状态连接串。
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=[Server];initial catalog=[DB];user id=[User Name];password=[Password]"
cookieless="false"
timeout="20" />
配置的参数需要根据aspnet_regsql命令生成的参数来配置如果生成了ASPState数据库,则不用指定allowCustomSqlDatabase="true", 连接串可以如下。
<sessionState mode="SQLServer" sqlConnectionString="Data Source=localhost;Persist Security Info=True;User ID=sa;Password=aaaaa" timeout="60"> </sessionState>
阅读全文类别:程序人生 查看评论