>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 :
>Grazie in Anticipo
Di niente! Ciao! :)
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/
http://www.hwtech.gigacenter.it