Ler Arquivo .FDB

Ola tenho um arquivo .fd do firebird, como eu faço em java para ter acesso aos dados desse arquivo ? qual a melhor maneira: com o drive do firebird se for assim preciso ter o serviço do firebird rodando no pc certo ? ou tem uma forma de eu ler como arquivo mesmo e ter acesso aos dados ?

Com o driver JDBC do Firebird é necessário ter o serviço rodando (pois o driver server para conectar-se a um BD, não para interpretar o arquivo usado por ele).

Acredito que não seja possível fazer isso com o Firebird.

De qualquer forma, acho que o mais adequado no seu caso é um banco de dados embarcado como o HSQL ( http://hsqldb.org/ ), o Derby ( http://db.apache.org/derby/ ) ou o SQLite ( http://sqlite.org ).

[quote=marcobiscaro2112]Com o driver JDBC do Firebird é necessário ter o serviço rodando (pois o driver server para conectar-se a um BD, não para interpretar o arquivo usado por ele).

Acredito que não seja possível fazer isso com o Firebird.

De qualquer forma, acho que o mais adequado no seu caso é um banco de dados embarcado como o HSQL ( http://hsqldb.org/ ) ou o Derby ( http://db.apache.org/derby/ ).[/quote]

Marco,minha aplicação é web, e usamos o banco SQL Server, recebo esses arquivos e deles tenho uqe extrair os dados e então gravar no sqlserver, qual a melhor forma de fazer ?

Você só fará isso uma vez?

Quer dizer: isso é uma migração ou seu sistema constantemente receberá arquivos desses e deve importar para o SQL Server?

[quote=marcobiscaro2112]Você só fará isso uma vez?

Quer dizer: isso é uma migração ou seu sistema constantemente receberá arquivos desses e deve importar para o SQL Server?[/quote]

constantemente, varios arquivos desses.

Mas esses arquivos vem de onde? Não poderiam vir na forma de texto (um arquivo SQL, por exemplo)?

Nesse caso, você precisará rodar um servidor Firebird (rodando só localmente, protegido por firewall). O seu sistema receberia o arquivo por meio de upload, o salvaria na pasta do Firebird, se necessário reiniciaria o servidor Firebird, faria a consulta, salvaria os dados no SQL Server e apagaria os dados do Firebird (para não conflitar com o próximo upload).

Bem complicado e suscetível a problemas, não? Mas é a solução que vejo nesse caso.

[quote=marcobiscaro2112]Mas esses arquivos vem de onde? Não poderiam vir na forma de texto (um arquivo SQL, por exemplo)?

Nesse caso, você precisará rodar um servidor Firebird (rodando só localmente, protegido por firewall). O seu sistema receberia o arquivo por meio de upload, o salvaria na pasta do Firebird, se necessário reiniciaria o servidor Firebird, faria a consulta, salvaria os dados no SQL Server e apagaria os dados do Firebird (para não conflitar com o próximo upload).

Bem complicado e suscetível a problemas, não? Mas é a solução que vejo nesse caso.[/quote]

Obrigado Marcu, a solução sera bem parecido com isso, assim que eu terminar posto aqui, abraços.