Banco de dados Indisponivel

Delphi

23/11/2012

Olá, estou com o seguinte problema, quando tento ligar o IBDatabase com o banco de dados, dá a seguinte mensagem:
unavailable database(banco de dados indisponível)
o que venha a ser isso se estou com o banco de dados criado normalmente pelo ibexpert?
Robert Camargo

Robert Camargo

Curtidas 0

Respostas

Rodolpho Silva

Rodolpho Silva

23/11/2012

Qual é o endereço do banco de dados que você está passando ao componente?
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Qual é o endereço do banco de dados que você está passando ao componente?


D:\Meus Documentos\Estoque\Dados\MATRIZ.FDB
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Qual é o endereço do banco de dados que você está passando ao componente?


D:\Meus Documentos\Estoque\Dados\MATRIZ.FDB


quando clico em test no componente editor dá esse erro

connection rejected by remote interface(conexão rejeitada pela interface remota)
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Essa unidade D seria uma unidade mapeada da rede ou é uma unidade do próprio computador?
Se for mapeada, o certo não é dessa forma.

Ficaria certo assim:

\\SERVIDOR\C:\Meus Documentos\Estoque\Dados\MATRIZ.FDB


Dei só um exemplo, onde servidor seria a máquina que está o BD + o caminho.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Essa unidade D seria uma unidade mapeada da rede ou é uma unidade do próprio computador?
Se for mapeada, o certo não é dessa forma.

Ficaria certo assim:

\\SERVIDOR\C:\Meus Documentos\Estoque\Dados\MATRIZ.FDB


Dei só um exemplo, onde servidor seria a máquina que está o BD + o caminho.


É do próprio computador, mas já coloquei como vc disse tb e não seu certo
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Você tem o Interbase e o Firebird instalados nessa máquina?
Se tiver o Interbase e você não usar pra nada, desinstala, deixando somente o Firebird.
Se tiver somente o Firebird posta novamente aqui.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Você tem o Interbase e o Firebird instalados nessa máquina?
Se tiver o Interbase e você não usar pra nada, desinstala, deixando somente o Firebird.
Se tiver somente o Firebird posta novamente aqui.



não tenho o interbase.
quando salvar o banco de dados tem que ser extensão .gdb ou .fdb pois quano vou procurar o banco através do componente ele só tem extensão gdb e o fdb tem que colocar All Files pra aparecer .fdb eu salvei como fdb axho que o problema tá ai
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Não importa a extensão. O componente mostra só gdb, mas pode colocar normal o fdb.
Qual versão do firebird está instalada?
Depois que você criou a base no IbExpert, você conseguiu registrar ela?

Você criou no IbExpert por Menu DataBase>Create DataBase.
Em server colocou Local em DataBase o caminho que vai salvar o fdb.
Usuário SYSDBA
Senha masterkey

E na tela que abre em seguida, pre registrar o FDB, você escolheu em ServerVersion Firebird 2.0?
GOSTEI 0
Rodolpho Silva

Rodolpho Silva

23/11/2012

Tente assim:

127.0.0.1:D:\Meus Documentos\Estoque\Dados\MATRIZ.FDB
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Tente assim:

127.0.0.1:D:\Meus Documentos\Estoque\Dados\MATRIZ.FDB



criei assim menu>>database>>create database
server>>remote
server name>>Calmax-PC
protocol>>tcp/ip
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Tente assim:

127.0.0.1:D:\Meus Documentos\Estoque\Dados\MATRIZ.FDB



criei assim menu>>database>>create database
server>>remote
server name>>Calmax-PC
protocol>>tcp/ip


meu firebird é 2.5
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Faz um teste aí.
Cria um outro BD, em Server você muda pra Local.
E registra ele no IbExpert na próxima tela, depois abre ele no Database Explorer e vê se está abrindo.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Faz um teste aí.
Cria um outro BD, em Server você muda pra Local.
E registra ele no IbExpert na próxima tela, depois abre ele no Database Explorer e vê se está abrindo.


database explorer o que é isso?
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

No IbExpert, do lado esquerdo fica o DataBase Explorer, onde mostra as bases registradas no IbExpert.
Se não aparecer aí, você clica no menu View e depois em DB Explorer.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

No IbExpert, do lado esquerdo fica o DataBase Explorer, onde mostra as bases registradas no IbExpert.
Se não aparecer aí, você clica no menu View e depois em DB Explorer.



fiz tudo que vc falou e continua dando unavailable database
GOSTEI 0
Rodolpho Silva

Rodolpho Silva

23/11/2012

Insira esse valor na propriedade do seu componente IBDatabase

Propriedade: Databasename
127.0.0.1:D:\Meus Documentos\Estoque\Dados\MATRIZ.FDB


A sintaxe de conexão no componente IBDatabase é:
<ip da máquina onde está instalado o FB>:<caminho do arquivo FDB>

GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Abriu do Database Explorer então né?

Esse erro costuma dar mesmo quando tem o interbase e o firebird instalados na mesma máquina, pois o IbExpert está usando como padrão as dlls do firebird, e se o interbase estiver instalado, o componente da paleta interbase usa as dlls dele.
Na instalação do Delphi fica marcado como padrão a instalação do Interbase, será que não tá mesmo instalado?
Tem como você confirmar isso?

Se fosse algo na base você não conseguiria abrir ela no IbExpert.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

insira esse valor na propriedade do seu componente ibdatabase

propriedade: databasename
127.0.0.1:d:\meus documentos\estoque\dados\matriz.fdb

a sintaxe de conexão no componente ibdatabase é:
<ip da máquina onde está instalado o fb>:<caminho do arquivo fdb>



não deu certo colocando o ip 127.0.0.1
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

insira esse valor na propriedade do seu componente ibdatabase

propriedade: databasename
127.0.0.1:d:\meus documentos\estoque\dados\matriz.fdb

a sintaxe de conexão no componente ibdatabase é:
<ip da máquina onde está instalado o fb>:<caminho do arquivo fdb>



não deu certo colocando o ip 127.0.0.1


olha só Claudia, tinha o interbase instalado, mas tinha excluido, agora deletei o caminho que ele tinha sido instalado mas continua dando connection rejected by remote interface
GOSTEI 0
Wilson Brito

Wilson Brito

23/11/2012

Você consegue conectar esta base de dados de alguma outra forma? Caso o Firebird esteja funcionando corretamente, verifique se tem algum firewall ou antivírus bloqueando. Caso haja algum firewall ativo, desative ou libere a porta 3050 para testar.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Você consegue conectar esta base de dados de alguma outra forma? Caso o Firebird esteja funcionando corretamente, verifique se tem algum firewall ou antivírus bloqueando. Caso haja algum firewall ativo, desative ou libere a porta 3050 para testar.


desativei o firewall mas o problema continuou, como faço pra liberar a porta 3050 no windows 7?
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Tá usando o Windows 7?

Se tiver, coloca o UAC no mínimo só pra testar e abra o Delphi como Administrador mesmo o usuário sendo administrador.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Você consegue conectar esta base de dados de alguma outra forma? Caso o Firebird esteja funcionando corretamente, verifique se tem algum firewall ou antivírus bloqueando. Caso haja algum firewall ativo, desative ou libere a porta 3050 para testar.


desativei o firewall mas o problema continuou, como faço pra liberar a porta 3050 no windows 7?


como dar um select no ibexpert para aparecer no ibQuery?
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

A pergunta não foi pra mim, mas já que estou OnLine, hehehe.
Você não faz um select no IbExpert pra aparecer no IbQuery.
O IbExpert é apenas uma ferramenta de acesso/manutenção do banco de dados.
Pra você dar um select nele, você vai no Database explorer, clica duas vezes pra base abrir.
Aí você clica no menu Tools>New SQL Editor.

Aí exemplo, você digita o que você quer fazer: SELECT * FROM TABELA e clica no botão Execute(F9), o verde com uma seta.

Pra fazer a sentença no IbQuery, você coloca o componente, liga ele ao IbDataBase e na propriedade SQL você coloca o que deseja fazer, exemplo: SELECT * FROM TABELA.

Aí em algum ponto, você coloca por exemplo:

Qry.Close;
Qry.Open;
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Tem um artigo meu no site firebase para iniciantes em Firebird usando o IbExpert.

[url]http://www.firebase.com.br/fb/artigo.php?id=2396[/url]
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Tem um artigo meu no site firebase para iniciantes em Firebird usando o IbExpert.

[url]http://www.firebase.com.br/fb/artigo.php?id=2396[/url]




ok Obrigado Claudia, vou ver seu artigo, qualquer coisa volto a postar minhas dúvidas
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Mas e o principal, conseguiu conectar?
Hehehehe. Vamos tentando até conseguir, esse tipo de mensagem pode ser várias coisas. :)
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Tem um artigo meu no site firebase para iniciantes em Firebird usando o IbExpert.

[url]http://www.firebase.com.br/fb/artigo.php?id=2396[/url]




ok Obrigado Claudia, vou ver seu artigo, qualquer coisa volto a postar minhas dúvidas



vi seu artigo mas lá não tem solução para meu problema, sera que ninguém aqui teve problema semelhante pra postar a solução?

voltando a informar a mensagem que tá dando é essa connection rejected by remote interface
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Não passei o artigo com a solução não, era só pra você dar uma lida mesmo, caso estivesse começando.
Voltando ao erro, na telinha de configuração do IbDataBase você está deixando marcado em Connection a opção Local?
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Se quiser fazer um teste aí com a versão do Firebird que estou usando agora, baixa aqui [url]www.cdnweb.com.br/Firebird-2.0.1.12855-1-Win32.exe[/url].
Aí desinstala o seu e instala esse só pra testar.
Esse eu uso tanto no 32 bits quanto no 64.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Se quiser fazer um teste aí com a versão do Firebird que estou usando agora, baixa aqui [url]www.cdnweb.com.br/Firebird-2.0.1.12855-1-Win32.exe[/url].
Aí desinstala o seu e instala esse só pra testar.
Esse eu uso tanto no 32 bits quanto no 64.



acredito que não seja o firebird não
estou usando a versão mais nova e já tentei o que o amigo falaou no topico mais acima liberei a porta 3050 e nada só mais problemas hehehehe
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Pode ser a versão sim.
Tenta desinstalar o Firebird, excluir todos os arquivos e também excluir arquivos do interbase se restou algum.
Isso com o IbExpert e Delphi fechados e instalar novamente o Firebird.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Pode ser a versão sim.
Tenta desinstalar o Firebird, excluir todos os arquivos e também excluir arquivos do interbase se restou algum.
Isso com o IbExpert e Delphi fechados e instalar novamente o Firebird.


tem como eu usar outro componente pra fazer essa ligação?
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Tem vários que fazem isso, mas eu gosto mais do IbDataBase.
Você pode fazer um teste com o SQLConection da paleta DBExpress.
Coloca ele e dá dois cliques, aí deixa marcado IbLocal, coloca o caminho em Database, o usuário a senha,
depois desmarca a opção LoginPrompt e clica em connected.
Talvez dê o mesmo erro.
Tenta aí e posta aqui.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Tem vários que fazem isso, mas eu gosto mais do IbDataBase.
Você pode fazer um teste com o SQLConection da paleta DBExpress.
Coloca ele e dá dois cliques, aí deixa marcado IbLocal, coloca o caminho em Database, o usuário a senha,
depois desmarca a opção LoginPrompt e clica em connected.
Talvez dê o mesmo erro.
Tenta aí e posta aqui.



não consegui com SQLConnection tem outro?
GOSTEI 0
Claudia Nogueira

Claudia Nogueira

23/11/2012

Se não deu certo ainda, tem vários componentes pra conexão, porém se não conectou com esses também não vai conectar com os outros, por que é problema na instalação do Firebird, mesmo ele estando funcionando com o IbExpert. Alguma coisa está confundindo com outra coisa quando executado conexão pelos componentes do Delphi. O que eu recomendo mesmo é desinstalar o Firebird e excluir tudo referente a ele e Interbase mesmo e depois instalar o Firebird novamente.
GOSTEI 0
Robert Camargo

Robert Camargo

23/11/2012

Se não deu certo ainda, tem vários componentes pra conexão, porém se não conectou com esses também não vai conectar com os outros, por que é problema na instalação do Firebird, mesmo ele estando funcionando com o IbExpert. Alguma coisa está confundindo com outra coisa quando executado conexão pelos componentes do Delphi. O que eu recomendo mesmo é desinstalar o Firebird e excluir tudo referente a ele e Interbase mesmo e depois instalar o Firebird novamente.


Não é porque não conectou com o SQLConnection, é porque eu não consegui fazer a ligação do componenete com o banco de dados, à repeito do firebird eu já desisntalei e instalei de novo e o problema continua, deve ter outra coisa que está impedindo a conexão mas não deve ser o firebird
GOSTEI 0
Jawa-informática

Jawa-informática

23/11/2012

Bom dia pessoal!
Sou novo por aqui, por isso, se tiver postado errado, me corrijam ok!
Estava tendo a mesma dificuldade, então varrendo a net e como sou micreiro e forumeiro de plantão, encontrei uma solução viável para mim.
localhost:C:\endereço da base de dados\banco.gdb
Já que no IBExpert eu criei a base de dados como 'Local'.
Valeu pessoal!!!
GOSTEI 0
Bruno Figueira

Bruno Figueira

23/11/2012

Galera,

estou tendo esse problema no IBExpert, ném criando uma base do zero com SYSDBA funciona, sempre o mesmo erro

connection rejected by remote interface

Não sei mais o que fazer...
GOSTEI 0
Bruno Figueira

Bruno Figueira

23/11/2012

Galera,

no meu caso o problema estava na DLL gds32.dll

Fiz a troca dessa dll e resolveu.

Obrigado
GOSTEI 0
Alisson Santos

Alisson Santos

23/11/2012

Sempre que der essa mensagem é a falta da dll citada acima ou algum problema nela.
GOSTEI 0
POSTAR