none
Sistema de informação RRS feed

  • Discussão Geral

  • Olá amigos do forum vb, tenho um sistema quase pronto para uso é um sistema de gerenciamento de clientes, manutençaõ de produtos, vendas e controle de estoque.

    Localmente funciona perfeittamente, mas eu gostaria de compatilhar em rede com dois ou mais computadores.

    Tenho uma rede em casa com 2 computadores, como que faço para usar o sistema nos dois computadores ao mesmo tempo?

    Qualquer link, vedio aula, artigo sobre o assunto é bem vindo.

    Obrigado

    Nascimento


    José do Nascimento Lima Vieira

    • Tipo Alterado Giovani Cr quinta-feira, 30 de janeiro de 2014 17:45
    quinta-feira, 23 de janeiro de 2014 23:14

Todas as Respostas

  • José, boa noite.

    Entendo sua dúvida, mas você compartilho muito pouco do que você tem para que eu possa te dar uma linha de raciocínio mais direcionada ao que você quer realizar. Mas tudo bem, vou tentar te dizer o que acho que você está tentando fazer e ai, se eu estiver errado você me avise, responderei em seguida.

    Você está no fórum do VB.Net e Visual Basic - imagino que você está escrevendo o programa no Visual Studio (2010 - 2013) correto?

    Ok, se for isso, você está fazendo um programa que vai acessar dados de clientes, produtos (e estoque) e pedidos (vendas); para fazer isso você tem um banco de dados rodando para armazenar estes dados (a não ser que você seja muito corajoso - ou muito doido - para guarda isso em arquivos... eu já fiz isso também... rsrs).

    Que banco de dados é esse? É um SqlServer (R2 ou Express talvez), MySql...

    Se for assim é muito simples, você vai escrever o programa e forma a ele conectar ao banco de dados, e com isso você tem 1 PC agindo de servidor de banco de dados (com o SGBD instalado e instanciado e o banco de dados criado; com o Firewall aberto para conexões de entrada na porta 1433 (se for o SqlServer)...

    Tendo isso, o mesmo programa que você escreveu pode ser instalado em vários computadores facilmente gravando a ConnectionString em um arquivo de configurações com o IP ou nome da máquina que age como servidor para que você possa configurar seu programa de acordo com a rede onde ele vai rodar.

    O SGBD toma conta de 90% do processo de transações de manipulação de dados, você só vai tomar cuidado com login de usuário (talvez, deveria, mas talvez) e talvez um LOCK TABLE por segurança antes de inserir, alterar ou apagar dados.

    É isso? Se for, mostre um pouco mais do que você espera, ande a sua dúvida aflige mais para que eu possa te ajudar com código, ou conceito, ou simplesmente uma dúvida.

    Aguardo seu retorno e bem vindo ao fórum.

    sexta-feira, 24 de janeiro de 2014 00:26
  • Olá amigo,  vc entendeu prfeitamente o que eu quero saber, o banco de dados em questã´nesse projeto é sql server express. Ue desenvolvi no vb 2010 com a base de dados local dentro do  projeto.

    Ver se eu entendir: Eu tenho que setar minha conecxão com o banco de dados no computador que vai ser o servidor e todos so outros computadores fazendo as pesquisas, inclusões e exclursões no banco no servidopr?

    Primeiro, eu tenho que ter já pronta uma rede, desenviolver o sistema para funcionar somente dentro da mesma?

    Eu gostaria desenvolver um sistema ou modificar o q já tá quase pronto para rodar em rede, pois localmnente tá tudo certo com ele.

    Pareece que a coisa é mais complicada do q eu imaginava.

    Agradeço imensamente pela resposta e comentario, se tiver mais dica pode mandar.


    José do Nascimento Lima Vieira

    sexta-feira, 24 de janeiro de 2014 23:03
  • OK, não é tão complicado como você imagina, na verdade depois que você fizer isso 1 vez vai parecer extremamente natural para você.

    Entenda, você usou o SqlServer Express (e não o SqlServer Compact certo?) - logo você instalou ele no PC (ele tem um usuário e senha (ou autentica usando login do windows). Independente da opção que você fez ao instalar o SqlServer Express, você pode altera-la para permitir acesso via TCP/IP e habilitar o usuário padrão do banco de dados (que é o usuário "sa" - e criar uma senha para ele).

    Assim, aonde seu programa faz a conexão com o BD, você só vai mudar a "ConnectionString" - é a propriedade. Bote a ConnectionString em um arquivo e faça o programa carrega-lo, para que assim você possa mudar facilmente sem ter que recompilar o programa.

    A ConnectionString se parece com algo assim (para o usuário "MeuUsuario", senha "abc.1234.def":

    "Data Source=192.168.0.110;Initial Catalog=MeuBancoDeDados;User ID=MeuUsuario;Password=abc.1234.def;"

    Veja que você pode usar o IP, o nome do PC (como o seu banco é local a ConnectionString foi feita pelo visual Studio apontando para o serviço - acredito, não tenho como ter certeza de como você fez a instalação.

    O IP pode ser sua rede local, pode ser um IP de internet... esse servidor pode estar do outro lado do planeta, nada muda - o padrão é o mesmo. Tudo o que precisa ter neste servidor é o Banco de Dados instalado com um usuário chamado "MeuUsuario" com a senha "abc.1234.def" (crie o usuário no gerenciador de banco de dados, assim como o banco, não deixe o VS criar ele).

    O mais legal de tudo é que o servidor SÓ VAI TER O BANCO DE DADOS, NÃO VAI TER O SEU PROGRAMA NELE, não precisa... o programa você deixa nos PCs clientes e o banco de dados no PC que vai agir como servidor.

    Olha, vou te dar um exemplo:

    PC1 (nome: MyPCServer, IP na minha rede: 192.168.0.110) - mesmo, é o nome do PC quando você abre o painel de controles do windows.
    Nesse PC instalo o SqlServer Express, durante a configuração ele pergunta qual a forma de conexão, eu deixo mista (assim posso logar no proprio servidor, sem usuario nem senha, para dar manutenção no BD quando precisar), no Management Studio do SqlServer eu crio um banco de dados com todas as tabelas, views, triggers, procedures e functions que vou precisar que sejam executadas no BD. E crio um usuário chamado MeuUsuario com a senha e defino ele como DB_Owner do meu banco de dados (que chamei de MeuBancoDeDados.

    Eu desenvolvi o programa conforme o que projetei (no seu caso isso já está 90% correto?) e coloquei nele a ConnectionString para ser carregada de um arquivo INI (minha opção, poderia ser de qualquer lugar) que fica na mesma pasta do EXE. Pronto. Na ConnectionString que te dei de exemplo posso botar o IP (tenho certeza que ele será fixo, pois configurei meu roteador para tal), ou senhão o nome do PC (MyPCServer - se eu não tiver como configurar meu roteador, tudo bem, posso conectar com o nome).

    É isso, veja mais no site da Microsoft (ou no Google) como instalar o SqlServer Express se tiver dúvidas e como fazer uma conexão. É simples, parece complicado, mas é simples.

    Se quiser ajuda com qualquer coisa, da instalação ao banco de dados/programa, é só responder que vou lhe ajudando.

    sábado, 25 de janeiro de 2014 00:02