Entity Framework e ConnectionString

martedì 14 settembre 2010 - 05.25
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows 7  |  Windows Vista  |  Visual Studio 2010  |  SQL Server 2008

Overcloked Profilo | Newbie

Salve a tutti,
sto svilupando un gestionale basato su un DB SQLServer2008 utilizzando come interfaccia Entity Framework
si puo cambiare a runtime la posizione del server?
in pratica, il mio pc si chiama PC-FISSO e l'istanza di SQLServer Si chiama SQLEXPRESS quindi la connection string è la seguente
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

come faccio a cambiare anche a runtime il nome del del pc sulla macchina del Cliente?
Grazie in Anticipo

Matteo

kataklisma Profilo | Senior Member

>Salve a tutti,

Salve!

>sto svilupando un gestionale basato su un DB SQLServer2008 utilizzando
>come interfaccia Entity Framework
>si puo cambiare a runtime la posizione del server?

Ovvio :)

>in pratica, il mio pc si chiama PC-FISSO e l'istanza di SQLServer
>Si chiama SQLEXPRESS quindi la connection string è la seguente
><add name="IMSEntities" connectionString="metadata=res://*/IMS.csdl|res://*/IMS.ssdl|res://*/IMS.msl;provider=System.Data.SqlClient;provider
>connection string="Data Source=PC-FISSO\SQLEXPRESS;Initial
>Catalog=IMS;Integrated Security=True;Pooling=False;MultipleActiveResultSets=True""
>providerName="System.Data.EntityClient" />
>
>come faccio a cambiare anche a runtime il nome del del pc sulla
>macchina del Cliente?

Quindi, come hai detto ora, basta modificare la connectionstring nel file di configurazione dell'applicativo, se si vuole pero modificare qualsivoglia parametro a runtime devi utilizzare due classi (SqlConnectionStringBuilder e EntityConnectionStringBuilder) che ti aiutano nella creazione della nuova stringa di connessione, fatto questo devi semplicemente inizializzare il tuo modello utilizzando il costruttore che accetta in input la nuova stringa appena creata , ecco un'esempio :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

>Grazie in Anticipo
Di niente! Ciao! :)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/
http://www.hwtech.gigacenter.it
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5