创建Asp.Net 状态数据库

2021-09-07  本文已影响0人  寻找无名的特质

缺省状态下,Asp.Net的Session数据保存在内存,有些情况下我们希望将Session数据保存到数据库,便于应用间共享,这时需要创建状态数据库。使用SQLServer数据库作为状态服务器。首先生成状态数据库,在控制台中,运行aspnet_regsql.exe工具,该工具位于 "系统根目录\Microsoft.NET\Framework\版本号"文件夹中,使用举例:

aspnet_regsql.exe -S . -U sa -P 123456 -ssadd -sstype c -d StateDb

-S参数: 表示数据库实例名称. 可以用"."表示本机.

-U和-P参数:表示用户名和密码.

-ssadd:添加数据库
-sstype:c表示自定义数据库
-d:自定义数据库名称

数据库创建完成后,需要修改数据库中的一个存储过程,使得具有相同名称的Application共享Session:
ALTER PROCEDURE [dbo].[TempGetAppID]
@appName tAppName,
@appId int OUTPUT
AS
-- 修改开始
DECLARE @connStrAppName nvarchar(50)
SET @connStrAppName = APP_NAME()
IF (@connStrAppName <> '.NET SQLClient Data Provider')
SET @appName = @connStrAppName
-- 修改结束

SET @appName = LOWER(@appName)
SET @appId = NULL
上一篇下一篇

猜你喜欢

热点阅读