Fórum Configurar Firebird em Rede XP com Win2000 #46081
16/08/2004
0
coloquei várias configurações. ex: 192.168.1.11:c:\saude\saude.gdb - várias e nenhuma reconheceu o servidor embora a máquina esteja pingando normalmente.
Alguém pode me ajudar?
Amilton/pr
Curtir tópico
+ 0Posts
17/08/2004
Fsflorencio
Gostei + 0
17/08/2004
Vinicius2k
Vc instalou o Firebird Client na estação XP?
Gostei + 0
17/08/2004
Afarias
T+
Gostei + 0
18/08/2004
Amilton/pr
Meu instalador do firebird é: Firebird 1.5.0.3744.RC4-Win32.exe.
Quando faço a instalação tem as opções:
1- Full intallation of super server and developments tools.
2- Full intallation of classic server and developments tools.
3- installation of client tolls for developers and database administrators
4- Minimun client install - no server, no tolls.
Então eu instalo a opcao 1 para o Servidor e a opção 3 para o cliente, embora no cliente eu tbém já instalei a opção 4.
Faço o acesso a base de dados por arquivo .ini e funciona bem.
Quando tento acessar nas estações na máquina servidora aparece essa mensagem:
Missing Configuration File: c:\Arquivo de programa\Firebird\Firebird_1_5\alias.conf
e botão OK.
Fecho a mensagem então a estação entra no sistema mas quando foi fazer a manipulação de dados dá erro de acesso nas tabelas.
As estações todas exengarm o servidor normalmente.
Uso pra acesso as tabelas o componente IBDataSet e relatórios pesquisas o componente IBQuery.
Agradeço se alguém puder ajudar!!!
Gostei + 0
18/08/2004
Afarias
|\alias.conf
Pela mensagem, está faltando o arquivo alias.conf no servidor (basta criar um arquivo texto em branco com este nome) -- ou, na verdade o erro é na estação, pq seu programa está tentando fazer uma conexão LOCAL e não no servidor! Dai é bom vc depurar direitinho o programa.
É muito comum por exemplo compilar o programa esquecendo a propriedade Connected do Database como TRUE o q causa esse tipo de coisa -- se vc usa IBX pode configurar a propriedade AllowStremedConnected para FALSE para evitar isso.
Se vc usa ClientDataSets tb NUNCA esqueça um deles aberto em Design (Active = True) ou tb passará por isso.
Ahhh!! e antes de mais nada!! NÃO use o FB 1.5 RC4!! Use a versão FINAL! Ok?! Tem muitos bugs corrigidos, inclusive do script de instalação.
(vai q é esse o problema!)
T+
Gostei + 0
18/08/2004
Amilton/pr
O arquivo aliases.conf está na pasta c:\arquivo de programa\Firebird\Firebird_1_5 do servidor mas não tem na estação(será isso?);
Para a conexão do programa uso um arquivo .ini assim:
192.168.1.3\Saude\Saude.gdb, depois recebo esse valor na propriedade databasename e coloco a propriedade connected pra True.
No caminho não está dando erro, até porque depois das mensagens de erro a estação entra no ar, embora não consiga acessar nenhuma tabela.
A propriedade AllowStremedConnected do componente IbDatabase que é ligado ao IbTransaction está True;
No meu DataModule tem um componente ClientDataSet ligado ao IbDataBase e ao IbTransaction, mas não tem a propriedade Design, tem active e está false. Vou remover esse componente não sei sua utilidade.
Cheguei a instalar o Firebird 1.0 e continuou com o erro que falei.
As instalações que fiz de Servidor e Cliente estão certas?
Onde posso baixar a versão mais nova do Firebird?
Gostei + 0
18/08/2004
Afarias
|programa\Firebird\Firebird_1_5 do servidor mas não tem na estação
|(será isso?);
NÃO -- este arquivo é requerido apenas pelo Firebird Server
|Para a conexão do programa uso um arquivo .ini assim:
|192.168.1.3\Saude\Saude.gdb,
Errado! a string de conexão correta para o protocolo TCP e servidor Windows é:
192.168.1.3:c:\Saude\Saude.gdb
(supondo q a pasta saude esteja em C)
|depois recebo esse valor na propriedade databasename e coloco a
|propriedade connected pra True.
Vc leu minha última mensagem?? Nada disso adienta se vc deixou a propriedade Connected=True e AllowStreamedConnected=True ou esteja usando ClientDataSets e tenha deixado algum com Active=True
|No caminho não está dando erro, até porque depois das mensagens de
|erro a estação entra no ar, embora não consiga acessar nenhuma
|tabela.
Então é pq não conectou! (creio)
|A propriedade AllowStremedConnected do componente IbDatabase que
|é ligado ao IbTransaction está True;
Pois é, como falei na outra mensagem ela deve ser FALSE!
|No meu DataModule tem um componente ClientDataSet ligado ao
|IbDataBase e ao IbTransaction,
:?: :?: ClientDataSets não são ligados a IBDatabases ou IBTransactions
|mas não tem a propriedade Design,
Não mesmo!
|tem active e está false.
Ok, está correto
|Vou remover esse componente não sei sua utilidade.
:?: :?: :?:
|Cheguei a instalar o Firebird 1.0 e continuou com o erro que falei.
Era de se esperar!
|As instalações que fiz de Servidor e Cliente estão certas?
SIM, mas com tb já falei, nào use RC, use a versão final do FB 1.5
|Onde posso baixar a versão mais nova do Firebird?
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_download_15
T+
Gostei + 0
19/08/2004
Amilton/pr
com 192.168.1.3:c:\saudezsaude.gdb - dá erro na conexão com o banco.
Coloquei a propriedade AllowStremedConnected em False do componente IbDataset.
Eliminei o componente IbClientDataSet e compilou o projeto novamente.
Ah! esse componente tem as propriedade DbConnection e DbTransaction para ligar ao IbDataSet e ao IbTransaction.
Baixei a versão Firebird_1.5.1.4481-win32.exe e vou instalar)é a ultima versão)
O que é Firebird_1.5.1.4481_embed_win32?
Quando se trabalha com o Firebird pode ter a instalação de Interbase na máquina?
Aguardo retorno . . .
Gostei + 0
19/08/2004
Afarias
|com 192.168.1.3:c:\saudezsaude.gdb - dá erro na conexão com o
|banco.
É estranho vc ter erro com a string q usa TCP. A q vc falou estar dando certo está usando Named Pipes.
|Coloquei a propriedade AllowStremedConnected em False do
|componente IbDataset.
IBDatabase, Bom!
|Ah! esse componente tem as propriedade DbConnection e DbTransaction
|para ligar ao IbDataSet e ao IbTransaction.
SIM, o TIBClientDataSet tem sim... o TClientDataSet q não.
|O que é Firebird_1.5.1.4481_embed_win32?
Uma versão do Firebird para acesso local apenas
|Quando se trabalha com o Firebird pode ter a instalação de Interbase na
|máquina?
(servidores né?) com FB 1.5 sim
T+
Gostei + 0
20/08/2004
Amilton/pr
Mesmo removendo todas as instalações anteriores sempre dava a mensagem que tinha algum serviço de banco ativo, mesmo assim terminei a instalação.
Uso o IbExpert para a manutenção das tabelas e agora tá dando o erro de gds32.dll. Atualizei o Ibexpert para a versão 2004 e continua com o erro.
Alguém pode me ajudar?
Gostei + 0
20/08/2004
Amilton/pr
Gostei + 0
20/08/2004
Vinicius2k
Alguns componentes de acesso, como o IBX, por serem ´feitos para o IB´ estão ´presos´ na existência da gds32.dll, que não existe mais no FB 1.5...
O procedimento mais indicado para remover instalações anteriores e instalar novas versões e manter a compatibilidade de com os estes componentes é:
- Fazer a remoção convencional através do uninstall da versão anterior.
- Fazer a remoção manual da gds32.dll (System do Windows)
- Instalar a nova versão e marcar (ao final do Setup) a opção que efetua uma cópia da fbclient.dll com o nome de gds32.dll
O resultado final é que vc terá a dll padrão do firebird (fbclient.dll) e um clone dela com o nome de gds32.dll (IB)...
Vc pode fazer esta cópia da fbclient.dll como gds32.dll manualmente também...
No caso do IBExpert, note que ele também lhe solicita a informação do nome da DLL cliente q vc deseja utilizar, basta informar fbclient.dll ou gds32.dll (a clone da fbclient.dll)... como padrão está a gds32.dll, mas a sua, provavelmente, ainda é a do IB.
Não cheguei a trabalhar pra valer com o FB 1.5 nas versões RC, mas seria aconselhável que q vc fizesse um back-up do banco com a versão anterior instalada e efetuasse um restore na versão nova... este é o procedimento para migração do FB 1.0 ou do IB 6 para o FB 1.5, já que estruturas internas foram alteradas no 1.5...
t+
Gostei + 0
27/08/2004
Amilton/pr
Instalei o firebird 1.5.1.4481_win32;
No Servidor(Win2000) a versão superServer
e na estação(WinXp) a versão Client;
Delphi6; rede em dominio;
Uso arquivos .ini pra acessar o banco:
No servidor: \\192.168.1.11\C:\Saude\Saude.gdb
Na estação: 192.168.1.11:C:\saude\saude.gdb
Fui testando com mensagens pra descobrir o erro . . . Primeiramente chamo a tela de senham leio o arquivo ini recebo num edit no evento on create do Data module fiz assim:
try
Ibdata1.databaseName:=F_Senha.edit5.text;
Ibdata1.Connected:=true;
showmessage(´banco conectado´);
except
showmessage(´banco nao conectado´);
end;
As mensagens funcionaram bem até na estação.
Depois disso a estação trava e dá aquela mensagem de erro do windows, eu não sei pra onde o programa tá indo já que retorno ao formulario de senha pra confirmar a entrada mas nesse form roda o Oncreate, depois o DataModule e não chega a ativar o form de senha.
A propriedade AllowStremedConnect do IbDataBase está false;
uso no programa componentes IbDataSet pra inclusão de dados;
Preciso muito resolver essa situação, agradeço a quem puder ajudar!
Gostei + 0
27/08/2004
Vinicius2k
Agora entendi como funcionou com NamedPipe... :D
mas essa linha, teoricamente, só vai funcionar no servidor... a não ser q vc tenha o protocolo NetBeUI na rede..
vc tbm pode(ou deve) usar :[b:4eef6d8470] localhost:C:\Saude\Saude.gdb[/b:4eef6d8470] no servidor...
Que mensagem de erro? Talvez esteja nela a resposta...
Vc lê o arquivo .ini no login, mas em qual momento o IBDataBase está recebendo o caminho da conexão? Na minha opinião, o correto seria vc ler o .ini o OnCreate do DataModule...
T+
Gostei + 0
30/08/2004
Amilton/pr
Onde exatamente eu defino:
localhost:C:\Saude\Saude.gdb no servidor?
A mensagem de erro é aquela do windows:
[Executavel]encontrou problemas e precisa ser fechado;
Tem detalhes assim:
appName: Dpr001.exe AppVer 0.0.0.0 ModName: Kernel32.dll
É no OnCreate do DataModule que estou recebendo o arvquivo .ini, antes coloquei-o num edit e ficou assim:
procedure TdataM.DataModuleCreate(Sender: TObject);
begin
try
Ibdata1.databaseName:=F_Senha.edit5.text;
Ibdata1.Connected:=true;
showmessage(´banco conectado´);
except
showmessage(´banco nao conectado´);
end;
end;
Essas mensagens aparece na estação, depois é que dá as mensagens de erro. Eu não sei extamente pra onde o programa está indo na sua execução, pela lógica deveria executar o formulário de senha, coloquei uma mensagem no OnActivat mas o sistema não chega nela, o erro é antes, embora tenha colocado mensagem no OnCreate desse form e mostrou normalmente. Parece que o Erro está ocorrendo ai, depois do Oncreate do DataModule e antes de ativar o formulário da Senha.
Agradeço que puder ajudar!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)