【发布时间】:2015-01-12 11:53:14
【问题描述】:
我正在尝试将会话状态添加到 SQL Server,但无法使其正常工作。
我首先尝试将以下连接字符串添加到配置中:
sessionState mode="SQLServer"
sqlConnectionString="Server=XXXXXX;Database=ASPState;Integrated Security=true"
并得到以下错误:
sqlConnectionString 属性或其引用的连接字符串不能包含连接选项
Database、Initial Catalog或AttachDbFileName。为了允许这样做,allowCustomSqlDatabase 属性必须设置为 true,并且应用程序需要被授予不受限制的 SqlClientPermission。如果应用程序没有此权限,请与您的管理员联系。
然后我尝试将allowCustomSqlDatabase="true" 添加到连接字符串并得到以下错误:
System.Data.SqlClient.SqlException:对象名称“tempdb.dbo.ASPStateTempApplications”无效。
这看起来像是在尝试连接到 tempdb 而不是 ASPState 数据库。
任何想法如何让它使用 ASPState 数据库?
干杯
安迪
【问题讨论】:
-
使用 Aspnet_regsql.exe 为 stateserver 创建数据库。检查这个link
-
数据库已创建。 secord 错误似乎是在尝试使用 tempdb 数据库而不是 ASPState 数据库。
-
使用持久状态 exe 有帮助吗?
-
是的,持久状态 exe 创建会话状态数据库,但我无法在 IIS 中设置会话状态以使用此数据库。这是我之前遇到的错误。我似乎只能使用 tempdb 让它工作
标签: sql asp.net sql-server iis