Fb em Rede
o Banco de dados (FDB), quando usado em rede, (varios clientes acessaram esta base de dados), necessariamente tem que estar numa estacao WinServer ? Tenho uma aplicacao que funciona normalmente em Win2000Server, coloquei esta mesma base de dados numa estacao WinXP, que nao consigo ter acesso.
Ip da Maquina XP: 192.168.0.94
Caminha do Banco: E:\PROJETO\CATEL
Nome do Banco: CATEL.FDB
string de conexao: 192.168.0.94:E:\PROJETO\CATEL\CATEL.FDB
<esta pasta esta compartilhada com acesso total>
onde ta o erro ??
erro na tela: Unable to complete network request to host ´192.168.0.94´ Falied to establish a connection. unknown Win32 error 10060.
Aparentemente, o erro esta no caminho da rede, mas este endereco ta correto.
Gratos,l
Obrigado.
Ip da Maquina XP: 192.168.0.94
Caminha do Banco: E:\PROJETO\CATEL
Nome do Banco: CATEL.FDB
string de conexao: 192.168.0.94:E:\PROJETO\CATEL\CATEL.FDB
<esta pasta esta compartilhada com acesso total>
onde ta o erro ??
erro na tela: Unable to complete network request to host ´192.168.0.94´ Falied to establish a connection. unknown Win32 error 10060.
Aparentemente, o erro esta no caminho da rede, mas este endereco ta correto.
Gratos,l
Obrigado.
Pedih
Curtidas 0
Respostas
Fsflorencio
01/04/2005
Provavelmente é o firewall do windows XP que tá bloqueando.
Dá uma verificada se a porta 3050 do firebird está liberada e se os ip´s dos terminais estão tendo acesso.
Outra coisa: não deixe a pasta do bd compartilhada.
Dá uma verificada se a porta 3050 do firebird está liberada e se os ip´s dos terminais estão tendo acesso.
Outra coisa: não deixe a pasta do bd compartilhada.
GOSTEI 0
Pedih
01/04/2005
Provavelmente é o firewall do windows XP que tá bloqueando.
Dá uma verificada se a porta 3050 do firebird está liberada e se os ip´s dos terminais estão tendo acesso.
Outra coisa: não deixe a pasta do bd compartilhada.
Amigo,
como eu verifico esta porta do FB ?
e como saber se está bloqueada ??
no aguardo,Obrigado.
GOSTEI 0
Macario
01/04/2005
Sobre este topico alguem teria uma solução?
Tipo pelo ibexpert tento os seguintes acessos:
[b:32196663ae][color=orange:32196663ae]192.168.0.1:C:\Teste\Dados_Teste.fdb[/color:32196663ae][/b:32196663ae]
Desta forma conecta corretamente, mas
[b:32196663ae][color=orange:32196663ae]192.168.0.1:F:\Teste\Dados_Teste.fdb[/color:32196663ae][/b:32196663ae]
não funciona mostra a mensagem
Sendo que é uma partição local do servidor.
Tipo pelo ibexpert tento os seguintes acessos:
[b:32196663ae][color=orange:32196663ae]192.168.0.1:C:\Teste\Dados_Teste.fdb[/color:32196663ae][/b:32196663ae]
Desta forma conecta corretamente, mas
[b:32196663ae][color=orange:32196663ae]192.168.0.1:F:\Teste\Dados_Teste.fdb[/color:32196663ae][/b:32196663ae]
não funciona mostra a mensagem
Unable to complete network request to host "192.168.0.1" Falied to establish a connection.
Sendo que é uma partição local do servidor.
GOSTEI 0
Macario
01/04/2005
será algo tão complicado assim?
e para esclarecer o drive F:\ mapeado em minha maquina é um driver local (partição) do servidor.
Será que todos usam a base em C:\ :?: :?: :?:
e para esclarecer o drive F:\ mapeado em minha maquina é um driver local (partição) do servidor.
Será que todos usam a base em C:\ :?: :?: :?:
GOSTEI 0
Emerson Nascimento
01/04/2005
não se deve usar um drive mapeado. se F: for uma partição do servidor, não deveria ter dado problemas.
o que acontece é o seguinte:
O cliente IB/FB faz a conexão com o servidor 192.168.0.1 pela porta 3050 (desde que não tenha sido alterada no .conf).
O servidor de banco de dados precisa estar instalado nesse IP.
Quando o cliente consegue a conexão, ele informa ao servidor onde ele deve buscar a base de dados, no caso, F:\Teste\Dados_Teste.fdb. O drive F: deve ser um drive no servidor, porque a busca, a partir daí, é feita no servidor. O servidor não enxerga drives mapeados no cliente. É como se vc fosse fisicamente ao servidor e ´abrisse´ o disco F: e procurasse pela pasta.
Como toda a comunicação é feita através do IP e da porta de conexão, a pasta não precisa - e NÃO DEVE - ser compartilhada.
não sei se ajudei ou compliquei, mas essa é a forma de comunicação entre o cliente e o servidor.
o que acontece é o seguinte:
O cliente IB/FB faz a conexão com o servidor 192.168.0.1 pela porta 3050 (desde que não tenha sido alterada no .conf).
O servidor de banco de dados precisa estar instalado nesse IP.
Quando o cliente consegue a conexão, ele informa ao servidor onde ele deve buscar a base de dados, no caso, F:\Teste\Dados_Teste.fdb. O drive F: deve ser um drive no servidor, porque a busca, a partir daí, é feita no servidor. O servidor não enxerga drives mapeados no cliente. É como se vc fosse fisicamente ao servidor e ´abrisse´ o disco F: e procurasse pela pasta.
Como toda a comunicação é feita através do IP e da porta de conexão, a pasta não precisa - e NÃO DEVE - ser compartilhada.
não sei se ajudei ou compliquei, mas essa é a forma de comunicação entre o cliente e o servidor.
GOSTEI 0
Macario
01/04/2005
[quote:91d81d729a=´Macario o Aspone´]Sobre este topico alguem teria uma solução?
Tipo pelo ibexpert tento os seguintes acessos:
[b:91d81d729a][color=orange:91d81d729a]192.168.0.1:C:\Teste\Dados_Teste.fdb[/color:91d81d729a][/b:91d81d729a]
Desta forma conecta corretamente, mas
[b:91d81d729a][color=orange:91d81d729a]192.168.0.1:F:\Teste\Dados_Teste.fdb[/color:91d81d729a][/b:91d81d729a]
não funciona mostra a mensagem
Sendo que é uma partição local do servidor.[/quote:91d81d729a]
sobe. :roll: :roll:
Tipo pelo ibexpert tento os seguintes acessos:
[b:91d81d729a][color=orange:91d81d729a]192.168.0.1:C:\Teste\Dados_Teste.fdb[/color:91d81d729a][/b:91d81d729a]
Desta forma conecta corretamente, mas
[b:91d81d729a][color=orange:91d81d729a]192.168.0.1:F:\Teste\Dados_Teste.fdb[/color:91d81d729a][/b:91d81d729a]
não funciona mostra a mensagem
Unable to complete network request to host "192.168.0.1" Falied to establish a connection.
Sendo que é uma partição local do servidor.[/quote:91d81d729a]
sobe. :roll: :roll:
GOSTEI 0
Emerson Nascimento
01/04/2005
como explicado anteriormente:
o drive informado DEVE EXISTIR FISICAMENTE NO SERVIDOR.
se você fôr fisicamente até a máquina cujo IP é 192.168.0.1, lá existe o disco F: ? se não existir vai dar problema mesmo. é necessário a localização física do arquivo no servidor. onde ele está REALMENTE gravado. não numa localização ´virtual´ no cliente (como um drive mapeado).
(acho que sou muito ruim de didática..... :? )
o drive informado DEVE EXISTIR FISICAMENTE NO SERVIDOR.
se você fôr fisicamente até a máquina cujo IP é 192.168.0.1, lá existe o disco F: ? se não existir vai dar problema mesmo. é necessário a localização física do arquivo no servidor. onde ele está REALMENTE gravado. não numa localização ´virtual´ no cliente (como um drive mapeado).
(acho que sou muito ruim de didática..... :? )
GOSTEI 0
Sergiomatos
01/04/2005
emerson.en,
acho que ficou muito claro.
no servidor nao existe o drive F:, sendo então necessario definir mesmo o caminho para o drive C:.
Exemplo se no servidor existir um drive Y:, o que não existe nos clientes, mesmo assim nos clientes deve ser definido Y:.
Uma forma mais elegante de se definir o banco de dados nos clientes e tirar proveito de aliases.conf. Verifique no diretorio do firebird por esse arquivo e define um alias assim:
meu_alias=c:\sistema\banco.fdb
dai basta definir nos clientes
192.168.0.2:meu_alias
e não se preocupa mais com o path do banco de dados no servidor.
espero ter ajudado.
acho que ficou muito claro.
no servidor nao existe o drive F:, sendo então necessario definir mesmo o caminho para o drive C:.
Exemplo se no servidor existir um drive Y:, o que não existe nos clientes, mesmo assim nos clientes deve ser definido Y:.
Uma forma mais elegante de se definir o banco de dados nos clientes e tirar proveito de aliases.conf. Verifique no diretorio do firebird por esse arquivo e define um alias assim:
meu_alias=c:\sistema\banco.fdb
dai basta definir nos clientes
192.168.0.2:meu_alias
e não se preocupa mais com o path do banco de dados no servidor.
espero ter ajudado.
GOSTEI 0
Macario
01/04/2005
como explicado anteriormente:
o drive informado DEVE EXISTIR FISICAMENTE NO SERVIDOR.
se você fôr fisicamente até a máquina cujo IP é 192.168.0.1, lá existe o disco F: ? se não existir vai dar problema mesmo. é necessário a localização física do arquivo no servidor. onde ele está REALMENTE gravado. não numa localização ´virtual´ no cliente (como um drive mapeado).
(acho que sou muito ruim de didática..... :? )
No servidor o HD 120GB foi particionado em Drive [b:1060f8befc] C:\ [/b:1060f8befc] e Drive [b:1060f8befc]F:\[/b:1060f8befc]
o [b:1060f8befc]F:\[/b:1060f8befc] é um disco fisico certo?
Não teria que funcionar?
GOSTEI 0
Emerson Nascimento
01/04/2005
sim. se o caminho foi indicado corretamente e o disco F: é uma partição no servidor deveria funcionar.
GOSTEI 0
Macario
01/04/2005
sim. se o caminho foi indicado corretamente e o disco F: é uma partição no servidor deveria funcionar.
Opa valeu pessoal, pela atenção.
O que ocorria era o seguinte.
Problemas com direito atribuidos na rede.
:oops:
GOSTEI 0
Reginaldo174
01/04/2005
além do ip da máquina vc pode usar o nome dela na rede como segue:
Servidor:c:\caminho\banco.gdb
Servidor:c:\caminho\banco.gdb
GOSTEI 0