0

我有一个ASP.NET应用程序使用实体框架6访问存储在Azure SQL数据库中的数据。作为一个整体,我遇到了连接到数据库的一些问题。解决Azure SQL连接问题

如果我在Azure上生成一个新的数据库实例,请在调试器中启动我的应用程序并逐步完成它,我会看到它连接时没有问题,可以访问种子数据并且一切正常(插入工作时没有问题,但无论我是否更改数据都会发生这种情况)。

但是,如果我重新启动调试器,并且在我的应用程序重新启动后尝试连接到数据库之后的所有时间点,连接都将失败。如果我设置一个断点,并期待在本地窗口背景值,我有以下误差为所有DbSets值:禁用的,因为以前的功能评价 超时

功能评价。您必须继续执行才能重新启用功能 评估。

尽管有围绕逻辑的try/catch,也不会抛出异常。如果我进入/退出/在此之上,应用程序将无限期地运行并且永远不会完成。

如果我回滚到$ InitialDatabase,然后重新应用自动迁移(通过update-database),我仍然无法连接到数据库,但是如果我在Azure中删除数据库,则启动一个新数据库,在Web.config文件中设置新的连接信息并重新执行,它会像魅力一次。之后,即使应用程序没有其他更改,它也将无法再次工作。

这里发生了什么,为什么会发生这种情况?如果这里存在潜在的问题,我怎么能说出它是什么,我该如何解决它?

谢谢!

回答

0

在没有进展的情况下,我从大约三周前正常工作的时候开始回滚到以前版本的代码。我更新了所有逻辑以匹配最新版本中的内容,但我还没有更新任何程序集。它工作得很好,现在每次连接,显然这是迄今尚未确定的依赖关系之一。

如果我确定哪一个,我会相应地更新这个答案。