Случайные ошибки рабочей роли при подключении к SQL Azure

У меня есть рабочая роль, которая подключается к 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?

2 ответа

Решение

Вы регистрируете точный код ошибки? В общем, есть много вещей, которые могут быть. Для начала предлагаю прочитать эту статью, объясняя многие из них. Также проверьте этот вопрос, так как мой ответ там многое объясняет о базе данных Windows Azure SQL.

Это какая-то случайная ошибка, связанная с окружающей средой, как описано здесь. Это происходит - SQL Azure находится на отдельной машине, и иногда сетевые запросы просто терпят неудачу. Вы должны повторить ваш запрос, вот и все.

Другие вопросы по тегам