1
resposta

[Dúvida] String de conexão com banco de dados nas configurações do App.config

Minha dúvida é, durante as aulas o professor disse que nem sempre se tem acesso a string de conexão por causa da divisão de trabalho no desenvolvimento de um software. Mas por exemplo. estou desenvolvendo o software na minha maquina e coloquei a setring de conexão no app copnfig que se refere ao endereço da minha máquina. Mas quando eu for mandar o software para o cliente o caminho do banco de dados será alterado. Como eu devo agir nessa questão? Precisarei programar na maquina do cliente, ou tem alguma forma de tratar isso?

1 resposta

Olá Matheus! Como vai?

A boa notícia é que você não precisa programar na máquina do cliente para resolver isso. Você pode usar o arquivo App.config para armazenar a string de conexão, o que facilita a alteração sem a necessidade de recompilar o código.

Aqui está um exemplo prático de como você pode lidar com isso:

  1. Armazene a String de Conexão no App.config: No seu projeto, você pode definir a string de conexão dentro do arquivo App.config usando a seção <connectionStrings>. Por exemplo:

    <connectionStrings>
        <add name="MinhaConexao" connectionString="Data Source=MINHA_MAQUINA;Initial Catalog=MeuBanco;Integrated Security=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  2. Acesse a String de Conexão no Código: No seu código C#, você pode acessar essa string de conexão usando o ConfigurationManager:

    using System.Configuration;
    
    string connString = ConfigurationManager.ConnectionStrings["MinhaConexao"].ConnectionString;
    
  3. Alteração no Cliente: Quando você enviar o software para o cliente, eles só precisarão editar o arquivo App.config (ou o arquivo NomeDoSeuExecutavel.exe.config gerado na pasta de saída) para atualizar a string de conexão com os detalhes do servidor de banco de dados deles.

Dessa forma, qualquer alteração necessária na string de conexão pode ser feita diretamente no arquivo de configuração, sem a necessidade de alterar o código-fonte ou recompilar o aplicativo.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.