Sistema em Rede

Mande para cá, aquela sua dica preciosa, aquele truque ou rotina que você criou ou descobriu e que poderá ser de grande ajuda para a comunidade.
Seja nosso colunista de artigos, produza aqui neste local artigos que podem ser de delphi ou de xmaker.
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Gustavo
Mensagens: 244
Registrado em: Dezembro 22nd, 2010, 1:05 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Sistema em Rede

Mensagempor Gustavo » Março 22nd, 2011, 10:45 am

O Xmaker trabalha com a arquitetura cliente-servidor, sendo assim, segue abaixo os passos para colocar o sistema em rede:

SERVIDOR
1) Instalar firebird no servidor;
2) Instalar o aplicativo no servidor;
3) Nas propriedades da empresa usuaria, configurar servidor (hostname) o ip do servidor ex(192.168.100.100)ou nome (SERVER);
4) Em localização( Database) colocar o caminho do Banco NO SERVIDOR ex: \PROJETOS\BASE.GDB;
5) Liberar a porta 3050 no Firewall do Windows ou outro Firewall que estiver instalado;

CLIENTE
6) Instalar o firebird nas estações;
7) Criar um atalho nas estações apontando para o executável(ou .bat) no
servidor;

OBS.:

Não é preciso mapear o servidor, ou seja não precisa pegar uma letra Z: por
exemplo, basta apontar para o servidor.

Não é necessário compartilhar a pasta onde está o banco, apenas compartilhe
a pasta onde se encontra o executável.
c:\PROJETOS\BASE.GDB => Pasta "projetos" não compartilhada
c:\PROJETOS\exe\programa.exe => Pasta "EXE" compartilhada
Com esta estrutura acima ganha-se segurança, pois os usuários não terão
acesso ao banco de dados, evitando outros problemas como virus, etc.


Nas Estações
(se WinXP) Vá nas propriedades do atalho e veja o "destino" deverá estar
assim \\servidor\PROJETOS\programa.exe.

Lembre-se não é preciso mapear o servidor, basta simplesmente apontar o
atalho para ele.

O Firebird tem que estar instalado tanto no servidor quanto nas
estações(cliente).

Para balancear a carga... Pode ter um .Bat... onde copiará o Executavel
do Servidor para uma pasta local(nos terminais), assim o programa carregará
na máquina local e sempre com a última versão do servidor. ( o ganho estará
na performance, mas principalmente você estará livre da limitação de 10
conexões do windows XP ou de outras limitações quando for Vista/W7).
Att,

Gustavo Barreto
;)

andrepiazza
Mensagens: 7
Registrado em: Fevereiro 11th, 2011, 12:11 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Sistema em Rede

Mensagempor andrepiazza » Março 22nd, 2011, 5:21 pm

Para os Bancos MS SQL Server e MySQL, qual procedimento?
Aproveitando, entres este dois bancos, qual o mais indicado?

Grato

Gustavo
Mensagens: 244
Registrado em: Dezembro 22nd, 2010, 1:05 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Sistema em Rede

Mensagempor Gustavo » Março 23rd, 2011, 10:47 am

Olá,

Para os Bancos MS SQL e MySQL é o mesmo procedimento mostrado acima, ou seja, instale o banco no servidor e libere as devidas portas de acesso de acordo com cada tipo de banco de dados. Não esqueça de instalar nas máquinas clientes de acordo com a necessidade de cada banco.

Para MS SQL:
Nos programas gerados no Xmaker, vá em empresa usuária das máquinas clientes e especifique:

Banco de Dados: SQLServer
Servidor/Database: <nome do banco no mssql> deve ser previamente cadastrado (xmaker não cria)
HostName/IP: <nome ou ip onde o banco de dados está instalado>
Para o SQL Server 2000 e 2005, digite o nome do servidor (ex: SRV2003)
Para o SQL Server 2005/2008 Express, digite o nome do servidor / instancia (ex: SRV2003/SQLEXPRESS).
Usuário: <nome do usuário definido no banco de dados> (ex: sa)
Senha: <senha do usuário definido no banco de dados> ( No SQL Server 2000 é permitido senha em branco ao contrario do 2005)

Obs: Para maior referência sobre como configurar um projeto que irá utilizar MS SQL, veja o tutorial aqui no forum chamado "Conexão SQLServer".

------------------------------------------------

Para MySQL:

Vá em empresa usuária e especifique o Hostname, Database, usuário e senha, conforme feito no passo a passo do Firebird.

------------------------------------

Referente a escolha do melhor banco, cada caso deve ser avaliado, existem prós e contras, vai também da habilidade do desenvolverdor em particular. Nossa opinião pessoal é optar sempre pelo Firebird, pois faz parte dos planos da Embarcadero e possui maior suporte nativo e é o único dos citados realmente Free, pois tanto o MySQL quanto o MS SQL possui limitações quanto ao uso comercial. Entre o MS SQL e o MySQL sugerimos o MS SQL e em última opção o MySQL.
Att,

Gustavo Barreto
;)

Dimmy Angelo
Mensagens: 110
Registrado em: Setembro 26th, 2011, 11:54 am
Contato:

Re: Sistema em Rede

Mensagempor Dimmy Angelo » Abril 4th, 2012, 5:45 pm

Tenho que liberar porta 3050 no Xp também?

Gustavo
Mensagens: 244
Registrado em: Dezembro 22nd, 2010, 1:05 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Sistema em Rede

Mensagempor Gustavo » Abril 5th, 2012, 10:23 am

Sim
Att,

Gustavo Barreto
;)

Dimmy Angelo
Mensagens: 110
Registrado em: Setembro 26th, 2011, 11:54 am
Contato:

Re: Sistema em Rede

Mensagempor Dimmy Angelo » Abril 19th, 2012, 2:07 pm


Gustavo
Mensagens: 244
Registrado em: Dezembro 22nd, 2010, 1:05 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Sistema em Rede

Mensagempor Gustavo » Abril 19th, 2012, 5:10 pm

Simplesmente aponte o IP em Servidor (Hostname) em Empresa Usuária de onde se encontra o seu banco Conforme a imagem.
Não esquecer que o banco tem que estar acessível.

Empresa_usuaria.jpg
Você não está autorizado a ver ou baixar esse anexo.
Att,

Gustavo Barreto
;)

Dimmy Angelo
Mensagens: 110
Registrado em: Setembro 26th, 2011, 11:54 am
Contato:

Re: Sistema em Rede

Mensagempor Dimmy Angelo » Fevereiro 17th, 2016, 7:46 pm

Boa noite,

Algum Amigo, poderia me ajudar a colocar minha aplicação acessar o banco de dados no servidor...

Tenho uma conta com Cpanel tudo direitinho, coloquei a base.gdb la, fiz os procedimentos e nada... Não Consegui !!!


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Voltar para “Colaborações/Dicas, Artigos e Truques”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante