Ci troviamo di fronte a qualche problema con la versione distribuita della nostra applicazione su cloud.SQL Azure + Errore "C'è già un DataReader aperto associato a questo comando ..", anche dopo aver impostato "MultipleActiveResultSets = True"
La nostra applicazione è un progetto ASP.NET MVC 3 con ADO .NET Entity Framework.
In base ai blog msdn, è necessario aggiungere il parametro "MultipleActiveResultSets = True" (per Entity Framework con SQL azzurro) nella nostra stringa di connessione al database che abbiamo giustamente fatto.
otteniamo la seguente eccezione durante l'esecuzione di una query di database dalla nostra applicazione: '' Esiste già un DataReader aperto associato con questo comando che deve essere chiuso prima “, che credo sia molto relativa ai. 'MultipleActiveResultSets = True 'proprietà.
L'applicazione funziona perfettamente nell'ambiente locale con il nostro database distribuito localmente e utilizzando il database SQL di Azure (in ambiente locale).
Ma quando distribuiamo la nostra applicazione di cloud otteniamo l'errore sopra menzionato. Sembra che la proprietà 'MultipleActiveResultSets = True' non venga letta dalla stringa di connessione.
La stringa di connessione che sto usando è la seguente:
<connectionStrings>
<add name="#DBInstanceName#" connectionString="Data Source=tcp:#server#.database.windows.net,1433;Initial Catalog=#DBName#;User ID=”UserName#@#server#;Password=”#password#”;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
io sono in grado di connettersi al database SQL Azure utilizzando la stringa di connessione sopra dall'applicazione distribuito a livello locale, senza alcuna eccezione. Ma la stessa applicazione, quando distribuita su cloud utilizzando la stessa stringa di connessione, mi dà l'errore sopra citato.
Potete aiutarci a risolvere lo stesso?
È possibile verificare la stringa di connessione utilizzando [** Azure Legacy Portal **] (https://windows.azure.com/) o [** Azure Preview Portal **] (https: //manage.windowsazure .com /) configurazione di distribuzione? È anche possibile [configurare Accesso remoto e connettersi tramite RDP] (http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx) per visualizzare il 'web.config' direttamente per ogni ruolo pubblicato. – SliverNinja