Firebird SQL Message: -902 - Linux Mint

1. Firebird SQL Message: -902 - Linux Mint

Anderson Santos
JAAFSANTOS

(usa Linux Mint)

Enviado em 12/11/2015 - 07:45h

Pessoal bom dia,

Estou migrando do Windows para o Linux porém estou tendo algumas dificuldades com alguns programas, neste caso mais especificamente com o banco de dados Firebird 2.5, eu realizei a instalação conforme um artigo encontrado aqui no site mesmo, instalando com isso o Firebird 2.5 e o Flamerobin porém não estou conseguindo nem criar um banco de dados novo a não ser na pasta tmp aonde se encontra o Firebird porém com essa opção não consigo conectar o Java, e também não consigo gerenciar um banco de dados já existente. Alguém poderia me ajudar?

SQL Message: -902
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements

Engine Code : 335544344
Engine Message : I/O error during "open" operation for file "/home/anderson/BDCLIENTE.FDB"
Error while trying to open file
Permission denied


  


2. Re: Firebird SQL Message: -902 - Linux Mint

Andre Ribeiro da Costa
andr3ribeiro

(usa Arch Linux)

Enviado em 12/11/2015 - 07:47h

tenta isso, no terminal:

chmod 777 /home/anderson/BDCLIENTE.FDB


3. Re: Firebird SQL Message: -902 - Linux Mint

Anderson Santos
JAAFSANTOS

(usa Linux Mint)

Enviado em 12/11/2015 - 12:05h


Então eu tentei o comando chmod 777 /home/anderson/BDCLIENTE.FDB via terminal mesmo assim não funcionou, continua aparecendo o mesmo erro.


4. Re: Firebird SQL Message: -902 - Linux Mint

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 12/11/2015 - 14:06h

Cara, faz tempo que eu não mexo com o firebird, mas na pasta do próprio há um arquivo de configuração (firebird.conf se não me engano). Pelo que eu me lembro, na configuração padrão, o firebird não acessa nenhuma pasta externa. Eu acho que é DatabaseAccess ou DatabaseAlias.

Dê uma verificada nesse arquivo.



5. Re: Firebird SQL Message: -902 - Linux Mint

Anderson Santos
JAAFSANTOS

(usa Linux Mint)

Enviado em 16/11/2015 - 08:26h

klauss.krenek escreveu:

Cara, faz tempo que eu não mexo com o firebird, mas na pasta do próprio há um arquivo de configuração (firebird.conf se não me engano). Pelo que eu me lembro, na configuração padrão, o firebird não acessa nenhuma pasta externa. Eu acho que é DatabaseAccess ou DatabaseAlias.

Dê uma verificada nesse arquivo.


Bom dia Pessoa, fiquei um pouco impossibilitado de realizar os testes pois meu computador deu problema mais aqui estou eu para continuar tentando.

Então klauss.krenek eu realizei as alterações no arquivo firebird.conf, e restartei o serviço mesmo assim não funcionou, no caso eu coloquei a propriedade DatabaseAccess = full, teriam mais alguma sugestão?





6. Re: Firebird SQL Message: -902 - Linux Mint

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 16/11/2015 - 12:24h

Você instalou o firebird via apt-get ou o pacote do site do firebird?

Verifique o dono da pasta onde firebird foi instalado. Tem algumas distribuições que criam um usuário e grupo firebird.

Verifique também as permissôes dessas pastas. Por exemplo se a instalação está na pasta /opt/firebird, dê um chmod -R 0777 /opt/firebird. Isso vai alterar as permissões de todas as subpastas dentro de /opt/firebird.

Você pode também no arquivo aliases.conf, criar um alias para sua base de dados e usá-lo para a conexão. Por exemplo:

bd_teste = /va/lib/firebird/teste.fdb

E no flamerobin ao invés de usar o caminho completo para a sua base de dados, você usa o alias bd_teste.
Na sua aplicação o mesmo. Por exemplo: jdbc:firebird://localhost/bd_teste.

A vantagem do alias é se você mudar a base de dados de lugar, você não precisa reconfigurar sua aplicação. Isso é legal também quando a aplicação roda em windows e linux. O firebird é quem cuida do caminho da base de dados.

Ná época em que eu usei o firebird, eu compilei do código fonte para o slackware e nunca tive problemas com conexão. Eu criava um usuário e grupo firebird, colocava o firebird em /opt/firebird, as base de dados em /var/lib/firebird e deixava o usuário e grupo firebird como dono dessas pastas, e adicionava meu usuário no grupo firebird.



7. Re: Firebird SQL Message: -902 - Linux Mint

Anderson Santos
JAAFSANTOS

(usa Linux Mint)

Enviado em 16/11/2015 - 23:52h

klauss.krenek escreveu:

Você instalou o firebird via apt-get ou o pacote do site do firebird?

Verifique o dono da pasta onde firebird foi instalado. Tem algumas distribuições que criam um usuário e grupo firebird.

Verifique também as permissôes dessas pastas. Por exemplo se a instalação está na pasta /opt/firebird, dê um chmod -R 0777 /opt/firebird. Isso vai alterar as permissões de todas as subpastas dentro de /opt/firebird.

Você pode também no arquivo aliases.conf, criar um alias para sua base de dados e usá-lo para a conexão. Por exemplo:

bd_teste = /va/lib/firebird/teste.fdb

E no flamerobin ao invés de usar o caminho completo para a sua base de dados, você usa o alias bd_teste.
Na sua aplicação o mesmo. Por exemplo: jdbc:firebird://localhost/bd_teste.

A vantagem do alias é se você mudar a base de dados de lugar, você não precisa reconfigurar sua aplicação. Isso é legal também quando a aplicação roda em windows e linux. O firebird é quem cuida do caminho da base de dados.

Ná época em que eu usei o firebird, eu compilei do código fonte para o slackware e nunca tive problemas com conexão. Eu criava um usuário e grupo firebird, colocava o firebird em /opt/firebird, as base de dados em /var/lib/firebird e deixava o usuário e grupo firebird como dono dessas pastas, e adicionava meu usuário no grupo firebird.


klauss.krenek primeiramente muito obrigado por sua atenção, e pela ajuda que você está procurando me dar. Então fiz tudo que você postou e explicou porém mesmo assim não está funcionando segue a mensagem.

SQL Message : -902
can't format message 13:98 -- message file /usr/share/firebird/2.5/firebird.msg not found

Engine Code : 335544344
Engine Message :
I/O error during "open" operation for file "BDCLIENTE.FDB"
Error while trying to open file
Permission denied

A cerca da instalação eu usei está opção http://www.vivaolinux.com.br/dica/Instalando-e-configurando-facilmente-o-Firebird-2.1-no-Linux e o FlameRobin via apt-get, não existe uma maneira de limpar toda a instalação realizada?? Talvez começando do zero funcionaria, pois assim que eu instalei a primeira vez funcionou tudo bonitinho até mesmo a conexão com o Java, derrepende parou de funcionar, você poderia me auxiliar a excluir todos os arquivos, usuários, tudo a respeito do firebird para mim tentar novamente? Sei lá se estou apelando também, simplesmente estou desesperado para realizar essa conexão.



8. Re: Firebird SQL Message: -902 - Linux Mint

Klauss Krenek
klauss.krenek

(usa Debian)

Enviado em 17/11/2015 - 09:39h

Para limpar tente o seguinte:

Se sua instalação do firebird está em /opt/firebird, execute:

sudo /opt/firebird/bin/uninstall.sh

Isso ira desinstalar o firebird.

Depois, localize qualquer arquivo ou pasta que o firebird pode ter deixado. Pastas como /var/lib/firebird, /var/log/firebird, /var/run/firebird, podem ser apagadas.

Para localizar tudo que tenha um nome firebird, execute:

sudo find / -iname firebird

Esse comando irá listar todas as pastas e arquivos com nome firebird.

As distribuições baseadas em debian, tem um pacote firebird para instalar via apt-get.

Atualize suas listas de pacotes:
sudo apt-get update

E instale o firebird:
sudo apt-get install firebird2.5-superclassic

Configure o firebird:
sudo dpkg-reconfigure firebird2.5-superclassic

Verifique se o serviço está rodando:
sudo ps ax | grep fb

Esse comando deve retornar algumas informações do fbserver e fbguard.

O flamerobin você instalou via apt-get, então acredito que não precisa desinstalar e instalar novamente. Mas se você quiser limpar todas as configurações dele, basta apagar a pasta oculta .flamerobin que está na sua pasta home.

Qualquer dúvida, estou a disposição.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts