instalação executavel em rede
Ola Amigos, recentemente eu fiz a mesma pergunta porém não entendi. Até peço desculpas, mas como ainda não tenho tanta experiencia, acabei me enrolando. Então achei melhor descrever todo o processo talvez fique mais fácil de obter ajuda e entender os procedimentos.
Primeiro vou explicar como fiz.
Migrei todos os sistemas que tenho em cobol para delphi 7, mas migrei no mesmo formato que tenho, qual seja, em módulos independentes, porem integrados totalmente.
Utilizei as ferramentas disponíveis do delphi 7, e construí quase tudo orientado a objeto.
Desta forma, se são em módulos e tambem independente, criei para cada módulo um DM (datamodule) individual.
É mais trabalhoso, porém acredito ser mais organizado e fácil de manutenção.
Em sendo assim, ficou, Contas a Pagar, com seu DM, Contas a Receber com seu DM e assim por diante.
Nos DMs estou utilizando o SQLConection, que são os dbx, para conectar ao banco e sucessivamente um
SQLDataSet, um DataSetProvider e um ClientDataSet para a conexão com a tabela.
Utilizo o FireBird 2.5
Em cada DM, através do SQLConnection, criei parametros que fazem a ligação com o banco a saber:
[iron]
DriverName=Interbase
Database=d:\isps2011\ironsys.fdb
RoleName=
User_Name=sysdba
Password=masterkey
ServerCharSet=win1252
SQLDialect=3
BlobSize=-1
CommitRetain=False
WaitOnLocks=True
ErrorResourceFile=
LocaleCode=0000
Interbase TransIsolation=ReadCommited
Trim Char=False
Dentro do DM utilizei o evento OnCreate com a seguinte definição:
begin
try
dbctpagar.Close;
dbctpagar.LoadParamsFromIniFile('\isps2011\dbxconnections.ini');
dbctpagar.Open;
except
on e:exception do
begin
showmessage(e.Message);
halt(0); // encerra aplicacao
end;
end;
end;
Minha base de dados encontra-se definido e fixo na pasta ISPS2011, que contém os arquivos gds32.dll, dbxconnections.ini,
dbxdrivers.ini, midas.dll e dcc70.dll.
Vou utilizar uma pasta compartilhada como qualquer drive no servidor denominada ISPSSIST, onde
vão estar todos os executáveis do sistema.
Acredito que todos estes parametros ficará facil responder ao que irei perguntar, e espero não ter esquecido nada.
- Como devo fazer para jogar todo o sistema em rede, com muitos usuarios.
- Nas estações tem que se fazer algum processo, ou apenas atalho.
- Precisa algo que seja diferenciado na instalação do servidor
- No caso do servidor, não ter IPFixo, como funcionaria.
Obrigado.
Primeiro vou explicar como fiz.
Migrei todos os sistemas que tenho em cobol para delphi 7, mas migrei no mesmo formato que tenho, qual seja, em módulos independentes, porem integrados totalmente.
Utilizei as ferramentas disponíveis do delphi 7, e construí quase tudo orientado a objeto.
Desta forma, se são em módulos e tambem independente, criei para cada módulo um DM (datamodule) individual.
É mais trabalhoso, porém acredito ser mais organizado e fácil de manutenção.
Em sendo assim, ficou, Contas a Pagar, com seu DM, Contas a Receber com seu DM e assim por diante.
Nos DMs estou utilizando o SQLConection, que são os dbx, para conectar ao banco e sucessivamente um
SQLDataSet, um DataSetProvider e um ClientDataSet para a conexão com a tabela.
Utilizo o FireBird 2.5
Em cada DM, através do SQLConnection, criei parametros que fazem a ligação com o banco a saber:
[iron]
DriverName=Interbase
Database=d:\isps2011\ironsys.fdb
RoleName=
User_Name=sysdba
Password=masterkey
ServerCharSet=win1252
SQLDialect=3
BlobSize=-1
CommitRetain=False
WaitOnLocks=True
ErrorResourceFile=
LocaleCode=0000
Interbase TransIsolation=ReadCommited
Trim Char=False
Dentro do DM utilizei o evento OnCreate com a seguinte definição:
begin
try
dbctpagar.Close;
dbctpagar.LoadParamsFromIniFile('\isps2011\dbxconnections.ini');
dbctpagar.Open;
except
on e:exception do
begin
showmessage(e.Message);
halt(0); // encerra aplicacao
end;
end;
end;
Minha base de dados encontra-se definido e fixo na pasta ISPS2011, que contém os arquivos gds32.dll, dbxconnections.ini,
dbxdrivers.ini, midas.dll e dcc70.dll.
Vou utilizar uma pasta compartilhada como qualquer drive no servidor denominada ISPSSIST, onde
vão estar todos os executáveis do sistema.
Acredito que todos estes parametros ficará facil responder ao que irei perguntar, e espero não ter esquecido nada.
- Como devo fazer para jogar todo o sistema em rede, com muitos usuarios.
- Nas estações tem que se fazer algum processo, ou apenas atalho.
- Precisa algo que seja diferenciado na instalação do servidor
- No caso do servidor, não ter IPFixo, como funcionaria.
Obrigado.
Carlos Cabral
Curtidas 0
Respostas
Márcio Lima
11/12/2012
Olá Amigo.
Primeiramente, você deve indicar um IP fixo para o Servidor,
depois você cria um arquivo com a extensão .INI, depois copia o executável do seu sistema para uma pasta pode ser com o mesmo nome que a do servidor e altera o caminho no arquivo ini apontando para o IP do Servidor. segue um exemplo de como deve ser o Arquivo Ini
o executavel e o arquivo ini tem que ficar na mesma pasta.
vamos dizer que o ip do servidor seja 192.168.254.20
[SERVIDOR]
Database=192.168.254.20:C:\PASTA ONDE FICA O PROGRAMA\PASTA BANCO DE DADOS\SEUBANDO.FDB
USER_NAME = SYSDBA
PASSWORD = masterkey "ou a senha que você definiu"
Lembrando que você terá que adicionar a porta 3050 no firewall do servidor para liberar a conexão.
Qualquer duvida, poste ai
Primeiramente, você deve indicar um IP fixo para o Servidor,
depois você cria um arquivo com a extensão .INI, depois copia o executável do seu sistema para uma pasta pode ser com o mesmo nome que a do servidor e altera o caminho no arquivo ini apontando para o IP do Servidor. segue um exemplo de como deve ser o Arquivo Ini
o executavel e o arquivo ini tem que ficar na mesma pasta.
vamos dizer que o ip do servidor seja 192.168.254.20
[SERVIDOR]
Database=192.168.254.20:C:\PASTA ONDE FICA O PROGRAMA\PASTA BANCO DE DADOS\SEUBANDO.FDB
USER_NAME = SYSDBA
PASSWORD = masterkey "ou a senha que você definiu"
Lembrando que você terá que adicionar a porta 3050 no firewall do servidor para liberar a conexão.
Qualquer duvida, poste ai
GOSTEI 0
Carlos Cabral
11/12/2012
Márcio me desculpe, mas eu sou meio nóia ainda. Digamos que eu aprendi o suficiente para conseguir montar todos os módulos que fiz, e a instrução que recebi quando comecei a montar o sistema foi as informações postadas, com aquele arquivo INI e com a configuração do OnCreate do DM. Por isso postei as duas informações. Ou seja, eu não consegui entender nada ainda sobre estas duas situações. Quando voce descreveu de que forma deveria fazer, acho que entendi. Mas não consegui imaginar isto nas situações de meus clientes hoje. Por exemplo, praticamente todos eles o servidor tem uma pasta chamada DADOS que é compartilhada. Desta forma eu teria que criar uma subpasta denominada SISTEMAS, também imaginei que deveria ter uma pasta isolada para ter o banco de dados, então por favor não ria mas descreva mais detalhado em cima desta situação. Cara voce iria me ajudar um bucado. Abraços.
GOSTEI 0
Márcio Lima
11/12/2012
Me passa seu email ai. Que te envio um exemplo Feito no delphi/Firebird, que ai vai ficar melhor pra você.
Abraços.
Abraços.
GOSTEI 0
Sávio Soares
11/12/2012
Ficarei grato se puder enviar-me esse seu exemplo também, Márcio. Uso o Firebird com Zeos e também estou com dificuldades para colocar em rede com arquivo INI.
GOSTEI 0
Sávio Soares
11/12/2012
Esqueci, meu e-mail é saviomarques6@gmail.com
GOSTEI 0
Carlos Cabral
11/12/2012
isps@uol.com.br e desde já muitissimo obrigado.
GOSTEI 0
Márcio Lima
11/12/2012
Peço a vocês um tempinho até eu desenvolver este exemplo.
Assim que Pronto passo um email pra vocês
Sávio Possa ser que a conexão com Zeos mude algumas coisas em relação ao SQLConnection.
Assim que Pronto passo um email pra vocês
Sávio Possa ser que a conexão com Zeos mude algumas coisas em relação ao SQLConnection.
GOSTEI 0
Carlos Cabral
11/12/2012
Obrigado. Fico no aguardo. Espero não ter faltado nenhuma informação. Abraços
GOSTEI 0
Carlos Cabral
11/12/2012
Marcio, eu fiz conforme seu exemplo e também fiz de varias formas mas não consegui funcionar. Fico no aguardo. Obrigado.
GOSTEI 0
Márcio Lima
11/12/2012
Confirme pra mim se seus email estão certo. Estou enviando e está voltando.
saviomarques6@gmail.com
isps@uol.com.br
saviomarques6@gmail.com
isps@uol.com.br
GOSTEI 0
Carlos Cabral
11/12/2012
Sim. O meu esta certo. isps@uol.com.br
GOSTEI 0
Sávio Soares
11/12/2012
O meu também está correto.
GOSTEI 0
Benedito Assis.
11/12/2012
OLA Marcio.
Poderia enviar o exemplo tambem p/ mim estou com a mesma dificuldades.
bsassis@uol.com.br
Agradecido desde já.
Poderia enviar o exemplo tambem p/ mim estou com a mesma dificuldades.
bsassis@uol.com.br
Agradecido desde já.
GOSTEI 0
Márcio Lima
11/12/2012
Pessoal não sei o que está acontecendo que os emails estão voltando. vou tentar de outro email.
Dê uma olhada na mensagem.
Sua mensagem não foi recebida por um ou mais dos destinatários.
Assunto: Teste de Conexao em Rede.
Enviada em: 18/02/2013 11:54
Não é possível encontrar os seguintes destinatários:
'isps@uol.com.br' em 18/02/2013 11:56
552 5.7.0 review our attachment guidelines. o8sm2656790ani.4 - gsmtp
'saviomarques6@gmail.com' em 18/02/2013 11:56
552 5.7.0 review our attachment guidelines. o8sm2656790ani.4 - gsmtp
'bsassis@uol.com.br' em 18/02/2013 11:56
552 5.7.0 review our attachment guidelines. o8sm2656790ani.4 - gsmtp
Dê uma olhada na mensagem.
Sua mensagem não foi recebida por um ou mais dos destinatários.
Assunto: Teste de Conexao em Rede.
Enviada em: 18/02/2013 11:54
Não é possível encontrar os seguintes destinatários:
'isps@uol.com.br' em 18/02/2013 11:56
552 5.7.0 review our attachment guidelines. o8sm2656790ani.4 - gsmtp
'saviomarques6@gmail.com' em 18/02/2013 11:56
552 5.7.0 review our attachment guidelines. o8sm2656790ani.4 - gsmtp
'bsassis@uol.com.br' em 18/02/2013 11:56
552 5.7.0 review our attachment guidelines. o8sm2656790ani.4 - gsmtp
GOSTEI 0