加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Azure SqlException:服务器上的数据库当前不可用

发布时间:2020-12-16 07:01:16 所属栏目:asp.Net 来源:网络整理
导读:我们的网站已在Azure中运行了几周而没有收到此错误: SqlException: Database ‘database’ on server ‘server’ is not currently available. Please retry the connection later. If the problem persists,contact customer support,and provide them the
我们的网站已在Azure中运行了几周而没有收到此错误:

SqlException: Database ‘database’ on server ‘server’ is not currently
available. Please retry the connection later. If the problem
persists,contact customer support,and provide them the session
tracing ID of ‘guid’.

有一天,当有超过2K的活跃(并发)用户时,它终于得到了.这是我在SO中可以找到的the closest question.我们不使用EF,而是使用Dapper.我没有想法如何调试我们的应用程序以找出导致问题的原因,而且现在更难以解决过去两天没有出现的问题.我当然需要留意,我需要你们,任何提示,我应该在哪里研究,我需要做些什么来确定问题的原因,并可能解决它.

解决方法

听起来你需要通过某种瞬态故障处理机制来处理瞬态故障.这里是帖子提出类似的问题:
SQL Azure Database retry logic大卫的回答类似于我们处理这个问题的方法.

这是一些代码的另一个链接,类似于David和我们解决它的解决方案. http://www.getcodesamples.com/src/4A7E4E66/41D6FAD

当我们第一次迁移到SQL Azure时,我们遇到了类似的问题,但是通过实现瞬态连接问题的退避重试逻辑,它在几秒钟后恢复了大部分时间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读