- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在云上部署的应用程序版本面临一些问题。
我们的应用程序是一个带有 ADO .NET Entity Framework 的 ASP.NET MVC 3 项目。
根据 msdn 博客,我们需要在数据库连接字符串中添加参数“MultipleActiveResultSets=True”(对于带有 SQL azure 的 Entity Framework ),我们已经正确完成了。
从我们的应用程序执行数据库查询时出现以下异常:“已经有一个与此命令关联的打开的 DataReader,必须首先关闭它。”,我认为这与“MultipleActiveResultSets=True”属性非常相关。
该应用程序在使用我们本地部署的数据库以及使用 SQL azure 数据库(在本地环境中)的本地环境中运行良好。
但是当我们部署云应用程序时,我们会收到上述错误。似乎没有从连接字符串中读取“MultipleActiveResultSets=True”属性。
我使用的连接字符串如下:
<connectionStrings>
<add name="#DBInstanceName#" connectionString="Data Source=tcp:#server#.database.windows.net,1433;Initial Catalog=#DBName#;User ID=”UserName#@#server#;Password=”#password#”;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
我能够使用本地部署的应用程序中的上述连接字符串连接到 SQL Azure 数据库,没有任何异常。但是,当使用相同的连接字符串部署在云上时,相同的应用程序会出现上述错误。
您能帮我们解决这个问题吗?
最佳答案
我刚刚遇到了同样的问题。我尝试在 Web.config 连接中设置“MultipleActiveResultSets=True” - 没有结果。最后,我通过直接在网站的 Azure 仪表板上手动编辑连接字符串解决了问题 - 在“配置”选项卡中有“连接字符串”设置,您应该在其中手动添加“MultipleActiveResultSets=True;”字符串。这样做之后,我终于让 MARS 工作了。
关于asp.net-mvc - SQL Azure + 出现错误 'There is already an open DataReader associated with this Command..' ,即使在设置 ‘MultipleActiveResultSets=True’ 之后也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690453/
我是一名优秀的程序员,十分优秀!