Abbiamo framework di entità implementato nel nostro codice Web API 2.0. Per chiamare le entità del database, stiamo utilizzando le chiamate alle procedure del negozio. Tutta la nostra applicazione è ospitata nel cloud Microsoft Azure. Ecco le due eccezioni che stiamo affrontando.Errori di connessione SQL in Microsoft Azure
Messaggio: si è verificato un errore durante l'esecuzione della definizione del comando. Vedi l'eccezione interna per i dettagli.
InnerException: Timeout scaduto. Il periodo di timeout è trascorso prima del completamento dell'operazione o il server non risponde. Questo errore si è verificato durante il tentativo di connettersi al server Principle.
più Un'eccezione ci troviamo di fronte è come:
Messaggio: Il provider sottostante fallito su Apri.
InnerException: la connessione non è stata chiusa. Lo stato attuale della connessione è in connessione.
Nota: codice è in C# API Web 2.0. Stiamo utilizzando Entity Framework per chiamare la procedura di archiviazione. Database in SQL Server 2012. Nel web.config, la stringa di connessione si presenta come di seguito:
<add name="*****Entities" connectionString="metadata=res://*/Models.Database.*****.csdl|res://*/Models.Database.*****.ssdl|res://*/Models.Database.*****.msl;provider=System.Data.SqlClient;provider connection string="data source=*****;Failover Partner=*****;initial catalog=*****;user id=*****;password=********;MultipleActiveResultSets=True;Pooling=false;Connection Lifetime=2;App=EntityFramework"" providerName="System.Data.EntityClient" />
Inoltre, questo errore non sono continui, abbiamo che questo potrebbe accadere sia problemi di rete o mentre il traffico pesante. Ma non abbiamo ancora alcuna causa risoluta al riguardo.
Per favore guidaci con una soluzione per lo stesso.
Che cosa significa errore di errore transitorio? Sto usando la versione EF 5.0.0.0 nel mio progetto. – Mrunal
Quando le applicazioni basate su cloud utilizzano altri servizi basati su cloud, possono verificarsi errori a causa di condizioni temporanee come servizio intermittente, errori a livello di infrastruttura o problemi di rete. Molto spesso, se si riprova l'operazione poco tempo dopo (forse solo pochi millisecondi dopo) l'operazione potrebbe riuscire. Questi tipi di condizioni di errore sono indicati come errori temporanei. –
Grazie per l'informazione @Sascha. Quindi, come gestire o gestire questo tipo di errori? C'è qualche documentazione o linee guida di codifica/architettura disponibili? Tutti quelli che hanno installato Azure - stanno affrontando tali errori? – Mrunal