instalação executavel em rede

Delphi

11/12/2012

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.
Carlos Cabral

Carlos Cabral

Curtidas 0

Respostas

Márcio Lima

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
GOSTEI 0
Carlos Cabral

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

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.
GOSTEI 0
Sávio Soares

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

Sávio Soares

11/12/2012

Esqueci, meu e-mail é saviomarques6@gmail.com
GOSTEI 0
Carlos Cabral

Carlos Cabral

11/12/2012

isps@uol.com.br e desde já muitissimo obrigado.
GOSTEI 0
Márcio Lima

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.
GOSTEI 0
Carlos Cabral

Carlos Cabral

11/12/2012

Obrigado. Fico no aguardo. Espero não ter faltado nenhuma informação. Abraços
GOSTEI 0
Carlos Cabral

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

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
GOSTEI 0
Carlos Cabral

Carlos Cabral

11/12/2012

Sim. O meu esta certo. isps@uol.com.br
GOSTEI 0
Sávio Soares

Sávio Soares

11/12/2012

O meu também está correto.
GOSTEI 0
Benedito Assis.

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á.
GOSTEI 0
Márcio Lima

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
GOSTEI 0
POSTAR