我知道这一直是AWS论坛上讨论过的话题
和SO如何在Amazon RDS上使用SQL Server模式设置sessionState
如上述线程和一些堆栈溢出文章所述,似乎有一种方法可以使用AWS RDS获取SQL会话。我使用上面的stackoverflow作为指导来尝试建立我的ASPState数据库。在上面的stackoverflow文章中使用pastebin脚本处理“ jobjob” 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设法实现会话状态,或者可以将我指向可以解释我需要采取的步骤的资源?
经过一番挖掘后,我意识到pastebin脚本生成的存储过程仍在引用tempdb。通过简单查找将[tempdb]替换为[ASPState],然后重新运行该脚本,并使用正确的数据库名称重新创建了SP。
我还将“ USE”语句更改为我拥有权限的数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句