Usuário com melhor resposta
Desenvolvimento de Aplicação com Acesso a banco de dados em Rede

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.
Respostas
-
Guto, em vez de usar um arquivo de texto, utilize o próprio App.Config, veja o link abaixo:
Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. ***- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 16 de maio de 2011 12:27
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á. *** -
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
-
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á. *** -
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
-
Guto, em vez de usar um arquivo de texto, utilize o próprio App.Config, veja o link abaixo:
Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. ***- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 16 de maio de 2011 12:27
-
-
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á. *** -