在Azure中託管的應用是提高此異常:SQL Azure的連接失敗嘗試打開與SQL數據庫連接時
An exception has been raised that is likely due to transient failure. If you are connecting to Sql Azure database, consider using SqlAzureStrategy.
我試圖把防火牆關閉,但沒有奏效。
我可以通過sql管理工作室來連接sql數據庫,但是web應用程序不是。
它使用EF6連接數據庫。 這裏是代碼的和平,由此引發的錯誤:
var usuario = Db.Usuario.Where(x => x.Login == login).FirstOrDefault();
if (usuario != null && usuario.ProfissionalID.HasValue)
{
usuario.Profissional = Db.Profissional.Where(x => x.ProfissionalID == usuario.ProfissionalID).FirstOrDefault();
}
return usuario;
我在Microsoft文章看到,使用SqlAzureStrategy一個recomendation嘗試重新連接時,先連接嘗試失敗:
public class DbContextConfiguration : DbConfiguration
{
public DbContextConfiguration()
{
SetExecutionStrategy("System.Data.SqlClient",
() => new SqlAzureExecutionStrategy(1, TimeSpan.FromSeconds(30)));
}
}
但它不」 t似乎是我的問題的解決方案,因爲當我執行此操作時,我收到此錯誤消息:
Maximum number of retries (1) exceeded while executing database operations with 'SqlAzureExecutionStrategy'.
我的連接字符串: –
你什麼意思你試圖關閉防火牆?你的意思是你將IP地址添加到例外情況嗎?當您遇到錯誤時,此應用是否在Azure中運行? – juunas