none
Desenvolvimento de Aplicação com Acesso a banco de dados em Rede RRS feed

  • Pergunta

  • Olá a todos


    Desenvolvi um sistema (com BD Access 2007 localizado no servidor em c:\BD) que a principio foi criado para ser executado em uma unica máquina (Servidor com Windows XP ). Agora preciso executar esse programa nos demais computadores da rede local. Fiz o seguinte procedimento:

    1 - Sistema instalado no servidor e funcionando corretamente.
    2 - Compartilhei a pastas do sistema localizada em c:\arquivos de programas
    3 - em outro PC da rede(Windows XP), fiz o mapeamento de uma unidade de rede (y:) e instalei o framework.net 4.0 e AccessDatabaseEngine.exe
    4 - Executei o programa e ele carregou perfeitamente, porém ao acessar o banco de dados ocorreu o erro: C:\BD\BD.accdb is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.


    Não sei se esse é o procedimento para utilizar um programa WINDOWS APPLICATIONS em rede. 


    Agradeço pela ajuda e aguardo resposta.
    segunda-feira, 9 de maio de 2011 12:48

Respostas

Todas as Respostas

  • Guto, se sua string de conexão estiver apontando para C:\DB\DB.accdb, então o aplicativo sempre irá procurar na máquina local, para verificar o banco você deve apontar para o mapeamento de rede criado.

    Exemplo:

    Y:\BD\BD.accdb

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    segunda-feira, 9 de maio de 2011 14:36
  • Olá Luiz agradeço pela ajuda, mas ainda tenho algumas dúvidas. A primeira é como desenvolver uma aplicação no meu PC especificando um mapeamento de rede na empresa onde será utilizado o software. O segunda dúvida é sobre o mapeamento. Fiz o mapeamento do sistema que esta localizado em arquivos de programas com unidade y. É necessário outro mapeamento apontando para o local do Banco que esta em c:\BD.

     

    Obrigado

    segunda-feira, 9 de maio de 2011 19:11
  • Guto,

    1) Se sua máquina estiver dentro da rede, basta você configurar a connection string para o caminho de rede especifico.

    2) Se o mapeamento Y: esta para "Arquivos de Programas" e o banco esta em substastas abaixo desta, então você deve percorrer os diretórios até encontrar o banco. Ex: Y:\pasta1\pasta2\pasta3\bd.accdb

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    segunda-feira, 9 de maio de 2011 19:17
  • A minha máquina não esta na rede, então pensei em criar um arquivo texto com o caminho do banco e quando executar o programa carregar as informações desse arquivo.

     

    O que você acha? 

     

    Pesquisei e encontrei a tecnologia Smart Client. Será que funciona no meu caso?

     

     

    Abraço

    segunda-feira, 9 de maio de 2011 20:24
  • Guto, em vez de usar um arquivo de texto, utilize o próprio App.Config, veja o link abaixo:

    http://www.mindstick.com/Articles/6053eec1-02c0-4e09-ab74-c288d8ed41b6/?Connection%20String%20using%20App.config

     

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    segunda-feira, 9 de maio de 2011 20:37
  • Valeu pela dica. Devo criar esse arquivo e armazenar em qual local, na raiz (C:) po exemplo?
    segunda-feira, 9 de maio de 2011 22:59
  • Guto, para adicionar este arquivo, na "Solution Explorer" clique com o botão direito em cima do projeto, escolha a opção "Add", depois "Add New" e depois "Application Configuration File".

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    segunda-feira, 9 de maio de 2011 23:45
  • Obrigado, vou aplicar no meu sistema.

     

    Até

    terça-feira, 10 de maio de 2011 01:44