c# - 如何为 session 切换到 SQL 服务器状态....我收到一个错误

标签 c# asp.net sql-server

由于一些 In Proc 问题,我尝试切换到 SQL State session 。

我检查了我的 CMS 数据库,发现像 aspnet_XXX 这样的表已经存在。为了确保我还创建了默认数据库“aspnetdb”并比较了表 aspnet_xxx 并检查了它们是否已经存在于我的 CMS_DB_DEV 中...并且它们都已经存在。

然后我转到 web.config 并通过 IIS 配置 session 状态连接字符串,如下所示:

  <system.web>
      <sessionState allowCustomSqlDatabase="true" 
                    cookieless="UseCookies" mode="SQLServer"   
                    sqlConnectionString="Server=localhost;Database=cms_db_dev;User ID=sa;Password=xxxx" 
                    timeout="20" />

现在,当我运行我的应用程序时,出现错误:

Unable to use SQL Server because ASP.NET version 2.0 Session State is not installed on the SQL server. Please install ASP.NET Session State SQL Server version 2.0 or above.

我用的是W7 pro,安装了IIS 7.5

我检查了这两个提到问题但没有希望的链接:

http://support.microsoft.com/kb/317604

http://www.brianstevenson.com/blog/aspstate-concurrently-running-for-net-1011-and-net-20#comment-984

在我的本地主机上运行后,我将在生产机器上执行相同的操作。看起来表已经存在,所以我只需要配置 web.config....

我可能不会删除现有的表(如 aspnet_xxx),因为它被 Dotnetnuke CMS 系统使用...但我可以在我的本地主机上进行测试...

那我错过了什么?

最佳答案

听起来生产环境可能只有您需要的数据库结构的 1.1 版本。您可以使用 -ssadd 标志和适当的参数运行 2.0 aspnet_regsql.exe 以创建较新的版本。

http://msdn.microsoft.com/en-us/library/ms229862(v=vs.80).aspx

关于c# - 如何为 session 切换到 SQL 服务器状态....我收到一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6816359/

相关文章:

sql-server - SSRS 配置新手

c# - 在 ViewComponent 中返回共享错误 View

c# - 这个按位表达式有更好的逻辑吗?

c# - 使用泛型类型作为泛型参数的最优雅的方法是什么?

c# - 使用 MONO 在 LINUX 中开发类似于 Windows 的服务?

c# - 从 ASP.Net 页面运行工具的最佳方式

c# - DateTime 在 SQL Server 中不起作用

asp.net - 如何在asp.net web表单中绑定(bind)html表中的数据

sql-server - 如何解决此 visual studio 查询错误?

sql-server - 数据库项目在部署之前删除数据库?