1

我有一个连接到 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?

4

2 回答 2

2

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

于 2012-07-24T06:27:35.680 回答
1

这是一些与环境相关的随机错误,如此所述。发生这种情况 - SQL Azure 位于单独的计算机上,有时网络请求会失败。你必须重试你的请求,就是这样。

于 2012-07-24T07:27:57.083 回答