我知道这是之前在 AWS 论坛中讨论过的话题
以及如何在 Amazon RDS 上使用 SQL Server 模式设置 sessionState
正如上面的线程和一些堆栈溢出文章中提到的,似乎有一种方法可以使用 AWS RDS 获取 SQL 会话。我使用上面的 stackoverflow 作为指导来尝试设置我的 ASPState 数据库。使用上述 stackoverflow 文章中的 pastebin 脚本进行“无作业”InstallSqlState.sql 仍然会导致我出现问题,因为它尝试使用“tempdb”和“master”。我无权访问这些数据库,也无法授予自己这样做的权限。
但是有一个使用 EC2 服务器上的会话表的工作站点。根据上面的 stackoverflow 文章,我使用了 SQL 导入/导出工具。
数据库似乎可以复制过来,表和存储过程似乎都存在且正确。
在我的 web.config 中,我有:
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" cookieless="false" timeout="45" sqlConnectionString="data source=RDSIP;initial catalog=ASPState;user id=myuser;password=mypassword" />
但是,当我运行我的网站时,我得到了错误:
Invalid object name 'tempdb.dbo.ASPStateTempApplications'.
有没有人设法在 AWS RDS 上使用 SQL 实现会话状态,或者可以向我指出可以解释我需要采取的步骤的资源?