2012-07-12 14 views
5

Sto usando SQL Session State nella mia app, tuttavia dato che abbiamo già diverse stringhe di connessione, sarebbe più semplice mantenere la configurazione se tutte le stringhe di connessione fossero mantenute, beh, in <connectionStrings>.Posso riutilizzare una stringa di connessione esistente nella configurazione della sessione di SQL Session?

La mia domanda è, è possibile in qualche modo specificare una stringa di connessione esistente nella configurazione sessionState?

<connectionStrings> 
     <add name="ConnString1" connectionString="data source=xx;Initial Catalog=zzz;" 
      providerName="System.Data.SqlClient" /> 
     <add name="EFConnString" 
      connectionString="metadata=res://*/EF.csdl|res://*/EF.ssdl|res://*/EF.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=xxx;initial catalog=yyy;App=EntityFramework&quot;" 
      providerName="System.Data.EntityClient" /> 
     <add name="SessionStateConn" connectionString="data source=xx;Initial Catalog=zzz;" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    <system.web> 
    <sessionState mode="SQLServer" 
        sqlConnectionString="**SessionStateConn**" 
        sqlCommandTimeout="30" customProvider="" ... etc 
    </sessionState> 

risposta

7

Chiunque venire a questo ritardo la documentazione MSDN affermare che per la sqlConnectionString attributo che si può specificare la stringa di connessione completo o il nome di una stringa di connessione esistente: https://msdn.microsoft.com/en-us/library/h6bb9cz9%28v=vs.85%29.aspx (vedi sqlConnectionString Attributi sotto & Elementi)

+0

Questa dovrebbe essere la risposta accettata in quanto è esattamente ciò che OP (e io) cercavamo. –

5

Non proprio. Almeno non in modo diretto che non richiede modifiche nel codice o trasformazione del file di configurazione. La ragione dietro questa incoerenza in ASP.NET è che lo stato di sessione di SQL Server è stato introdotto nella versione originale di ASP.NET mentre la sezione connectionStrings è stata aggiunta nella versione 2.0. I progettisti di tag sessionState non potevano contare su un sistema che non era ancora stato inventato/spedito.

+0

Grazie per lo sfondo su questo! – StuartLC

Problemi correlati