asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – SQL Azure得到一个错误’已经有一个打开的DataReader与此命令..’关联,即使设置’MultipleActiveResultSets = True’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们在云应用程序的部署版本上面临一些问题。

我们的应用程序是一个带有ADO .NET实体框架的ASP.NET MVC 3项目。

根据msdn博客,我们需要在我们正确完成的数据库连接字符串中添加参数“MultipleActiveResultSets = True”(用于SQL azure的实体框架)。

从我们的应用程序执行数据库查询时,我们得到以下异常:“已经有一个与此Command关联的开放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 Dashboard手动编辑Connection字符串来解决问题,在“配置”选项卡中有“连接字符串”设置,您应该手动添加“MultipleActiveResultSets = True;”串。 在做完之后,我已经完成了MARS的工作。

大佬总结

以上是大佬教程为你收集整理的asp.net-mvc – SQL Azure得到一个错误’已经有一个打开的DataReader与此命令..’关联,即使设置’MultipleActiveResultSets = True’全部内容,希望文章能够帮你解决asp.net-mvc – SQL Azure得到一个错误’已经有一个打开的DataReader与此命令..’关联,即使设置’MultipleActiveResultSets = True’所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: