【问题标题】:Already an open DataReader associated with this Command which must be closed first?已经有一个与此命令关联的打开的 DataReader 必须先关闭?
【发布时间】:2016-09-27 21:43:19
【问题描述】:

我正在尝试将 EF7 beta 4 与 Azure Web 应用程序结合使用。奇怪的是: 1.本地Web服务器/本地数据库设置工作; 2.本地网络服务器/天蓝色数据库设置工作; 3. 但是:带有 azure db setup 的 Azure Web 服务器不工作。这会导致以下臭名昭著的异常:
InvalidOperationException: There is already an open DataReader associated with this Command which must be closed first.

我使用的连接字符串如下(目前在本地web服务器和Azure web服务器上是一样的): Server=...database.windows.net,1433;Database=...;User ID=...;Password=...;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;MultipleActiveResultSets=true

我必须做些什么才能让它运行?

【问题讨论】:

标签: azure entity-framework-core


【解决方案1】:

我在使用 Azure SQL 数据库时遇到了完全相同的问题。

我的 web.config 文件在相关连接字符串中具有相同的标志。在本地一切正常,但当我将我的解决方案发布到 azure 作为 Web 应用程序时,它却无法正常工作。

MultipleActiveResultSets=true

原因是 web.config 文件可能会在您的发布配置文件中被覆盖。您需要明确添加该设置,如下所示:

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 1970-01-01
    • 2012-02-19
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多