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).
Sistema em Rede
-
- 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
Att,
Gustavo Barreto
Gustavo Barreto
-
- 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
Para os Bancos MS SQL Server e MySQL, qual procedimento?
Aproveitando, entres este dois bancos, qual o mais indicado?
Grato
Aproveitando, entres este dois bancos, qual o mais indicado?
Grato
-
- 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
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.
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
Gustavo Barreto
-
- Mensagens: 110
- Registrado em: Setembro 26th, 2011, 11:54 am
- Contato:
Re: Sistema em Rede
Tenho que liberar porta 3050 no Xp também?
-
- Mensagens: 110
- Registrado em: Setembro 26th, 2011, 11:54 am
- Contato:
-
- 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
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
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
Gustavo Barreto
-
- Mensagens: 110
- Registrado em: Setembro 26th, 2011, 11:54 am
- Contato:
Re: Sistema em Rede
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 !!!
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 !!!
Voltar para “Colaborações/Dicas, Artigos e Truques”
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes