【问题标题】:worker role random errors connecting to sql azure连接到 sql azure 的工作人员角色随机错误
【发布时间】:2012-07-24 04:51:30
【问题描述】:

我有一个连接到 Sql Azure 的辅助角色,一次检索一条记录,使用 Entity Framework 4 处理它标记为已完成。伪代码

 while (true)
 {
    ProcessRecord();
 }

 ProcessRecord()
 {
   try{
        ObjectContext oc = new ObjectContext ();
        //process records
        oc.Dispose()
    }
    catch(Exception e)
    {
        //logging code goes here...
     }
 }

角色运行良好,但偶尔(比如 9 小时一次)我收到错误消息 - “底层提供程序在打开时失败。”这是否意味着辅助角色无法连接到 SQL Server?

【问题讨论】:

    标签: entity-framework azure azure-sql-database azure-worker-roles


    【解决方案1】:

    您是否记录了确切的错误代码?一般来说,可能有很多事情。作为开始,我建议阅读this article,解释其中的很多内容。另请查看this SO question,因为我的回答解释了很多关于 Windows Azure SQL 数据库的内容。

    【讨论】:

    • 输入用于记录错误代码的代码。中断时会更新
    【解决方案2】:

    这是here 描述的一些随机环境相关错误。发生这种情况 - SQL Azure 位于单独的计算机上,有时网络请求会失败。您必须重试您的请求,仅此而已。

    【讨论】:

    • 所以这些只是随机故障,如果我按照文档中所述重试,它们就会消失。也会放入重试代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2013-03-29
    • 2020-07-02
    相关资源
    最近更新 更多