Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Ter Fev 23, 2010 3:39 pm Assunto: Aplicativo Delphi com BD firebird, como rodar em rede?? |
|
|
Amigos, criei um pequeno sistema em delphi 6 com BD firebird 2.0, e uso para a conexão os componentes da aba INTERBASE, como estou a pouco tempo utilizando o firebird, não sei o que devo fazer para colocar esse aplicativo rodar em rede. Se alguem tiver a boa vontade de me ajudar ficarei muito grato.
Obrigado |
|
Voltar ao Topo |
|
 |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Ter Fev 23, 2010 5:50 pm Assunto: Firebird em rede |
|
|
Ajuda ai pessoal, é muito importante pra mim, se alguem tiver alguma apostila ou algo parecido da uma mão ai |
|
Voltar ao Topo |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Ter Fev 23, 2010 6:03 pm Assunto: |
|
|
Tá...se vc usa os componentes da aba interbase, vc esta usando o componente IBDatabase.
Para rodar em rede é simples, onde voce coloca o nome do banco de dados, para rodar em rede, deve-se colocar o ip do servidor, seguido do caminho fisico, assim:
- imagine que a base de dados esteja na pasta c:\comercio, para rodar local, vc coloca c:\comercio\banco.fdb.
- para acessar em rede, voce deve colocar assim :
192.168.0.1:c:\comercio\banco.fdb, onde 192.168.0.1 é o IP do servidor.
Para agilizar esse processo, guarde o IP do servidor e o caminho do banco num arquivo INI, leia o arquivo quando inicializar a aplicação e tudo certo.
Outra coisa, no servidor e nas estações, caso tenha firewall ativo, é preciso liberar a porta 3050 para o firebird.
Espero ter ajudado... |
|
Voltar ao Topo |
|
 |
DonOctavioDelFlores Colaborador

Registrado: Quarta-Feira, 12 de Setembro de 2007 Mensagens: 2630 Localização: Pra lá de Bagda
|
|
Voltar ao Topo |
|
 |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Qua Fev 24, 2010 7:39 am Assunto: firebird em rede |
|
|
Foi mal ai DonOctavioDelFlores por postar topicos iguais, mas é que o que eu postei anterior a este eu entrei em ferias no dia seguinte, e em casa não tenho Internet por isso não respondi. Desculpa ai!
E Ghost_Rider, se não for pedi muito será que vc poderia me dizer o codigo e onde devo colocalo para ler o arquivo .ini, tenho um codigo aqui que eu uso mas não funciona, uso esse aqui:
procedure TDM.DataModuleCreate(Sender: TObject);
var
iniConf : TIniFile;
sCaminho, sIPServidor : String;
begin
iniConf := TiniFile.Create( ExtractFilePath ( Application.ExeName) + 'Config.ini');
sIPServidor := iniConf.ReadString('INF_BD','IP_Servidor','');
sCaminho := iniConf.ReadString('INF_BD','Caminho','');
// Depois de Ler as Chaves, vou configurar o IBDataBase
IBConexao.DatabaseName := sIPServidor +':'+sCaminho;
IBConexao.LoginPrompt := false; // Para não pedir a senha do banco!
IBConexao.Connected := true; // Abrindo Conexão
end;
-------------------------------------------------------------------------------------
Mas quando executo o programa, parece que ele não abre o BD, pois não consigo edita-lo, o que devo fazer?? |
|
Voltar ao Topo |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Qua Fev 24, 2010 8:36 am Assunto: |
|
|
Vc ta colocando no oncreate do datamodule, esse deve ser o erro...coloque esse evento no onshow do form principal.
Outro ponto, deixe seu datamodulo já pre-carregado, não carregue ele apenas quando criar a aplicação.
Testa ai... |
|
Voltar ao Topo |
|
 |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Qua Fev 24, 2010 9:53 am Assunto: fIREBIRD EM REDE |
|
|
Fiz como me disse e quando dou o F9 da a seguinte mensagem de ero:
Project Agenda Telefonica.exe raisedexecption class EAccessViolationwiht message 'Access Violation at address 004fB81c in module 'Agenda Telefonica.exe'. Read Of address 00000058. Process stopped.Use Step or rum to continue.
ai eu dou ok e pressiono F9 novamente e ai ele executa.
O que será essa mensagem de ero?? |
|
Voltar ao Topo |
|
 |
aeciovc Colaborador

Registrado: Terça-Feira, 18 de Dezembro de 2007 Mensagens: 1042 Localização: Recife
|
Enviada: Qua Fev 24, 2010 10:35 am Assunto: |
|
|
alguma coisa pode ter sido chamado sem existir (instanciada)!! |
|
Voltar ao Topo |
|
 |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Qua Fev 24, 2010 11:26 am Assunto: Firebird em rede |
|
|
Pode ser isso mesmo, pois quando presino o F9, ele seleciona em azul a seguinte linha
DataModuleAgenda.IBDatabaseAgenda.DatabaseName := sIPServidor +':'+sCaminho;
E passando o mause sobre esta linha aparece a seguite mensagem:
DataModuleAgenda.IBDatabaseAgenda.DatabaseName=Inacessible value;
O que isso quer dizer?? |
|
Voltar ao Topo |
|
 |
aeciovc Colaborador

Registrado: Terça-Feira, 18 de Dezembro de 2007 Mensagens: 1042 Localização: Recife
|
Enviada: Qua Fev 24, 2010 1:07 pm Assunto: |
|
|
Citação: | DataModuleAgenda.IBDatabaseAgenda.DatabaseName := sIPServidor +':'+sCaminho; |
onde vc tá colocando isso??
quando vc chama o Data Módulo já foi criado?? |
|
Voltar ao Topo |
|
 |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Qui Fev 25, 2010 7:29 am Assunto: firebird em rede |
|
|
Tudo Bem consegui fazer funcionar, mas só tem um problema, tenho o programa instalado em duas maquinas mas ele não funciona nas duas ao mesmo tempo, por exemplo se o servidor estiver acessando o cliente não acessa. O que pode ser, será que é por que estou usando componentes IB |
|
Voltar ao Topo |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Qui Fev 25, 2010 8:42 am Assunto: |
|
|
Nada haver usando os componentes do IB...eu uso em redes com 10, 20 maquinas e roda na boa...vc precisa dizer que erro que esta dando...
Um detalhe, lembre-se de liberar uma porta no firewall(se tiver) para o firebird...a porta é a 3050, tanto no servidor como na estação...observe esse detalhe... |
|
Voltar ao Topo |
|
 |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Qui Fev 25, 2010 11:03 am Assunto: firebird em rede |
|
|
O aplicativo abre normalmente nas duas maquinas, mas quando vou inserir algum registro em um uma delas simplesmente não salva(isso quando os dois pc estiverem com o aplicativo aberto ao mesmo tempo).
A porta 3050 ta liberada nos dois |
|
Voltar ao Topo |
|
 |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Qui Fev 25, 2010 11:04 am Assunto: firebird em rede |
|
|
O aplicativo abre normalmente nas duas maquinas, mas quando vou inserir algum registro em um uma delas simplesmente não salva(isso quando os dois pc estiverem com o aplicativo aberto ao mesmo tempo).
A porta 3050 ta liberada nos dois |
|
Voltar ao Topo |
|
 |
ODIRLEIMAIER Aprendiz

Registrado: Sexta-Feira, 21 de Agosto de 2009 Mensagens: 170
|
Enviada: Qui Fev 25, 2010 11:05 am Assunto: firebird em rede |
|
|
O aplicativo abre normalmente nas duas maquinas, mas quando vou inserir algum registro em um uma delas simplesmente não salva(isso quando os dois pc estiverem com o aplicativo aberto ao mesmo tempo).
A porta 3050 ta liberada nos dois |
|
Voltar ao Topo |
|
 |
|