持久化会话:将数据保存至ASPState数据库,如何设定表ASPStateTempApplications和表ASPStateTempSessions的存放位置?

来源:互联网 发布:yum网络源配置 编辑:程序博客网 时间:2024/06/04 01:26

不同的命令参数,表ASPStateTempApplications和表ASPStateTempSessions的位置不一样。

执行:aspnet_regsql.exe -ssadd -E 或者 aspnet_regsql -S localhost -E -ssadd -sstype t

创建ASPState数据库,数据库表存储到tempdb数据库中。ASPState不包含数据表,只包含了存储过程。打开存储过程[DeleteExpiredSessions]:

        ALTER PROCEDURE [dbo].[DeleteExpiredSessions]        AS            DECLARE @now datetime            SET @now = GETUTCDATE()            DELETE [tempdb].dbo.ASPStateTempSessions            WHERE Expires < @now            RETURN 0 

里面引用了tempdb数据库。

(使用 aspnet_regsql.exe -ssremove -E  移除ASPState数据库和表ASPStateTempApplications、ASPStateTempSessions)

执行:aspnet_regsql -S localhost -E -ssadd -sstype p

将创建ASPState数据库和两个表,不使用tempdb数据库。打开存储过程[DeleteExpiredSessions]:

        ALTER PROCEDURE [dbo].[DeleteExpiredSessions]        AS            DECLARE @now datetime            SET @now = GETUTCDATE()            DELETE [ASPState].dbo.ASPStateTempSessions            WHERE Expires < @now            RETURN 0   

里面引用的是ASPState数据库。

原创粉丝点击