none
Selecionar o banco de dados Access externo na instalação RRS feed

  • Pergunta

  • Bom dia a todos!

    Pessoal eu preciso de uma ajuda, eu desenvolvi um sistema para ordem de serviço, mas só deixei a conexão com o banco de Dados Access em disco local, tipo 

    C:\Banco de Dados.accdb

    Para não ter problemas com maquinas clientes que só tem disco local D:, tipo diferente, ai eu teria que corrigir o sistema de novo, mas gostaria de saber, um código que quando eu compilar o pacote apara instalação e instalar na máquina do cliente, o arquivo de instalação exibisse uma tela perguntando onde está o banco, depois de selecionado, este banco fica salvo no sistema enquanto o sistema esteja instalado na maquina cliente.

    Alguém poderia me ajudar neste caso?

    Obrigado

    segunda-feira, 14 de fevereiro de 2011 13:09

Respostas

  • Bom dia a todos!

    Pessoal eu preciso de uma ajuda, eu desenvolvi um sistema para ordem de serviço, mas só deixei a conexão com o banco de Dados Access em disco local, tipo 

    C:\Banco de Dados.accdb

    Para não ter problemas com maquinas clientes que só tem disco local D:, tipo diferente, ai eu teria que corrigir o sistema de novo, mas gostaria de saber, um código que quando eu compilar o pacote apara instalação e instalar na máquina do cliente, o arquivo de instalação exibisse uma tela perguntando onde está o banco, depois de selecionado, este banco fica salvo no sistema enquanto o sistema esteja instalado na maquina cliente.

    Alguém poderia me ajudar neste caso?

    Obrigado


    Voce pode criar a sua app.config onde voce guarda a conecao.

    ou veja este thread: http://msdn.microsoft.com/en-us/library/ms254494(VS.80).aspx


    Just Be Humble Malange!
    segunda-feira, 14 de fevereiro de 2011 13:46
    Moderador
  • Você pode fazer um form que na primeira utilização da aplicação solicita informar aonde esta o banco, não necessáriamente na instalação, e assim fazer como o Malange comentou, pega os dados e grava no App Config.

    Para controlar se é a primeira utilização ou não, você pode fazer através de um arquivo texto, xml, ou até mesmo registro do windows.

    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    segunda-feira, 14 de fevereiro de 2011 16:34

Todas as Respostas

  • Bom dia a todos!

    Pessoal eu preciso de uma ajuda, eu desenvolvi um sistema para ordem de serviço, mas só deixei a conexão com o banco de Dados Access em disco local, tipo 

    C:\Banco de Dados.accdb

    Para não ter problemas com maquinas clientes que só tem disco local D:, tipo diferente, ai eu teria que corrigir o sistema de novo, mas gostaria de saber, um código que quando eu compilar o pacote apara instalação e instalar na máquina do cliente, o arquivo de instalação exibisse uma tela perguntando onde está o banco, depois de selecionado, este banco fica salvo no sistema enquanto o sistema esteja instalado na maquina cliente.

    Alguém poderia me ajudar neste caso?

    Obrigado


    Voce pode criar a sua app.config onde voce guarda a conecao.

    ou veja este thread: http://msdn.microsoft.com/en-us/library/ms254494(VS.80).aspx


    Just Be Humble Malange!
    segunda-feira, 14 de fevereiro de 2011 13:46
    Moderador
  • Você pode fazer um form que na primeira utilização da aplicação solicita informar aonde esta o banco, não necessáriamente na instalação, e assim fazer como o Malange comentou, pega os dados e grava no App Config.

    Para controlar se é a primeira utilização ou não, você pode fazer através de um arquivo texto, xml, ou até mesmo registro do windows.

    Abraço

    Estevam


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    segunda-feira, 14 de fevereiro de 2011 16:34
  • Vou testar esta dicas e posto aqui o resultado. obrigado.
    terça-feira, 15 de fevereiro de 2011 01:37
  • Amigos, estive lendo o post que o Malange me passou e fiz alguns testes, mas nada deu certo, mas pra falar a verdade não entendi bem o codigo.

    Pelo que eu entendi, eu tenho que criar um arquivo de App config, gostaria de saber melhor de como eu posso proceder para trabalhar com esta ferramenta.

    Obrigado

    Abraços.

    terça-feira, 15 de fevereiro de 2011 18:33
  • Orlando, ele quis dizer o seguinte, no arquivo app.config, você vai adicionar as linhas de connection string, seguindo a mesma estrutura.

     <configuration>
    <connectionStrings>
    <add name="NomeConexao" providerName="System.Data.ProviderName" connectionString="Aquivoce coloca a string de conexao;" />
    </connectionStrings>
    </configuration>

    Para saber qual string de conexão usar, você pode usar mesma que você usa nos seus teste ou pesquisar no site abaixo:

    www.connectionstrings.com

    Para buscar a informação da conexão no App.Config use:

    ConfigurationManager.ConnectionStrings["NomeConexao"].ToString();

    Creio que foi isso que o Malange quis passar a você, Malange se eu estiver errado por favor me corrigir.

    Abraço

    Estevam

     


    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    terça-feira, 15 de fevereiro de 2011 18:39
  • Amigo, estive fazendo uns testes com suas dicas e parece que quase estou conseguindo, a minha pergunta seria que esse app.config fica numa pasta no arquivo de instalação do sitema, caso eu queira fazer as mudnaças, é só configurar por este arquivos?

    Abraços

     

    sexta-feira, 18 de fevereiro de 2011 02:39
  • Amigo, estive fazendo uns testes com suas dicas e parece que quase estou conseguindo, a minha pergunta seria que esse app.config fica numa pasta no arquivo de instalação do sitema, caso eu queira fazer as mudnaças, é só configurar por este arquivos?

    Abraços

     


    Sim.

    Voce pode tambem colocar numa pasta e chamar apartir do programa.


    Just Be Humble Malange!
    sexta-feira, 18 de fevereiro de 2011 14:37
    Moderador
  • Obrigado amigos! Consegui fazer as dicas e o sistema realmente respondeu com o app.config. Mais uma vez agradeço a vcs. Abraços
    terça-feira, 22 de fevereiro de 2011 04:24