App.Config como alterar

13/12/2011

Bom Dia. Pessoal.

Estou precisando alterar a connectionstring da minha aplicação em tempo de execução.

connectionString=metadata=res://*/EAD.csdl|res://*/EAD.ssdl|res://*/EAD.msl;provider=System.Data.SqlClient;provider connection string="......

Alguem poderia me dar um help?

At.Marcos

Marcos Souza

Respostas

15/12/2011

Flavix

Bom Dia. Pessoal. Estou precisando alterar a connectionstring da minha aplicação em tempo de execução. connectionString=metadata=res://*/EAD.csdl|res://*/EAD.ssdl|res://*/EAD.msl;provider=System.Data.SqlClient;provider connection string=...... Alguem poderia me dar um help? At.Marcos


Marcos,

Qual a necessidade disso?
Se você precisa acessar mais de um banco, você pode criar uma ConnectionString para cada banco no app.Config e ir utilizando-as conforme necessário.
Responder Citar

15/12/2011

Marcos Souza

Oi, Bom Dia.

Minha nescessidade é a seguinte, estou desenvolvendo um software para Desktop(Windows Form) e após instalação desse software preciso preciso configurar o endereço do banco de dados na rede da empresa que irá utilizar.

Como eu já tenho essa estrutura do Entity, montei quando desenvolvi o site, eu gostaria de aproveitá-la para Windows Form.
E com isso estou esbarrando nessa conectionString que já fica configurada.
Responder Citar

10/01/2012

Ricardo Mauro

Ok. Você pode então usar o ConfigurationManager para fazer a alteração no seu aplicativo. Clique com o botão direito no Solution Explorer no seu aplicativo, selecione a opção Add Reference... e então aponte o assembly System.Configuration. No topo da sua classe, indique o seguinte namespace:

Imports System.Configuration

Para alterar a sua string de conexão:

Dim conf As Configuration = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath)
conf.ConnectionStrings.ConnectionStrings(NomeDaSuaAplicacao.My.MySettings.SuaStringDeConexao).ConnectionString = Outro Valor
conf.Save()

Só tem uma coisa: Os Settings são lidos no inicio do aplicativo. Depois de alterado, você deve avisar ao usuário para que reinicie o aplicativo para que a alteração na string de conexao tenha efeito.
Responder Citar