Случайные ошибки рабочей роли при подключении к 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?


person user275157    schedule 24.07.2012    source источник


Ответы (2)


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

person astaykov    schedule 24.07.2012
comment
введите код для регистрации кода ошибки. будет обновляться, когда он сломается - person user275157; 24.07.2012

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

person sharptooth    schedule 24.07.2012
comment
Так что это просто случайные сбои, которые исчезнут, если я повторю попытку, как указано в документе. Также будет введен код повторной попытки. - person user275157; 24.07.2012