Случайные ошибки рабочей роли при подключении к 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 находится на отдельной машине, и иногда сетевые запросы просто терпят неудачу. Вы должны повторить ваш запрос, вот и все.