Boa noite pessoal, não sei porque está dando esse erro:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544379. unsupported on-disk structure for file c:/banco.gdb; found 32779.10, support .
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:123)
at org.firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:126)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DriverExample.main(DriverExample.java:16)
Caused by: org.firebirdsql.gds.GDSException: unsupported on-disk structure for file c:/banco.gdb; found 32779.10, support .
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.readStatusVector(AbstractJavaGDSImpl.java:2219)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.receiveResponse(AbstractJavaGDSImpl.java:2169)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.internalAttachDatabase(AbstractJavaGDSImpl.java:457)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscAttachDatabase(AbstractJavaGDSImpl.java:410)
at org.firebirdsql.jca.FBManagedConnection.<init>(FBManagedConnection.java:101)
at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:482)
at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:69)
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:120)
... 4 more
Unable to establish a connection through the driver manager.
eeeeeeeeorg.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544379. unsupported on-disk structure for file c:/banco.gdb; found 32779.10, support .
Aqui está a classe que eu estou tentando testar:
import java.sql.Connection;
public class DriverExample {
public static void main(String args[]) throws Exception {
String databaseURL = "jdbc:firebirdsql:localhost:c:/Banco.gdb";
Class.forName("org.firebirdsql.jdbc.FBDriver");
String user = "sysdba";
String password = "masterkey";
try {
Connection conn = java.sql.DriverManager.getConnection(databaseURL, user, password);
System.out.println("Connection established.");
}
catch (java.sql.SQLException e) {
e.printStackTrace();
System.out.println(
"Unable to establish a connection through the driver manager.");
System.out.println("eeeeeeee" + e.toString());
return;
}
}
}
OBS: Ao executar IBExpert, funciona na boa, abre o banco normal.
Estou utilizando firebird 2.5 e o JayBird 2.2
Agradeço a atenção.
Engraçado.
Testei sua classe aqui no meu computador e deu certo.
Bom dia, resolvi o problema.
Parece que é porque como eu tenho o windows 7 a varredura de pasta é complicada. Então eu criei um alias e deu certo.
Fiz o seguinte, fui na pasta do firebird, e lá tem um arquivo chamado aliases.conf
dentro dele criei a seguinte linha:
banco = c:\banco\banco.gdb
e a minha na minha classe, a url ficou assim:
String databaseURL = "jdbc:firebirdsql:localhost/3050:banco";
Dessa forma funcionou.
amigo acho que estou com o mesmo problema porem fiz o que vc disse e nao resolveu tem alguma outra ideia de como posso resolver o mesmo?
utilizo o jaybird-2.2.9
windows 7
java 8 x86
netbeans 8.0.2
meu log segue abaixo.:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544379. unsupported on-disk structure for file D:\BANCO.GDB; found 11.2, support 11.1
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:120)
at org.firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:138)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at Util.ConectaBD.conecta(ConectaBD.java:47)
at basico.BaseDao.abrirConexao(BaseDao.java:87)
at pcs_systemas.DataPump.GetEmpresa.listarTodos(GetEmpresa.java:104)
at pcs_systemas.DataPump.DataPump$GetDados.run(DataPump.java:421)
Caused by: org.firebirdsql.gds.GDSException: unsupported on-disk structure for file D:\GERENTE.GDB; found 11.2, support 11.1
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.readStatusVector(AbstractJavaGDSImpl.java:2092)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.receiveResponse(AbstractJavaGDSImpl.java:2042)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.internalAttachDatabase(AbstractJavaGDSImpl.java:457)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscAttachDatabase(AbstractJavaGDSImpl.java:411)
at org.firebirdsql.jca.FBManagedConnection.(FBManagedConnection.java:105)
at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:509)
at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:65)
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:118)
… 7 more
Desde ja grato pela atençao e ate +
Bom dia amigo.
Bom faz um tempo isso, mas eu postei a solução acima. criei um alias.
Se não deu certo pra você, tente inverter as barras " / " para " \ " .
Se não funcionar, não sei qual seria outra solução.
E o seu SO é linux, windows ou mac ?
consegui aki
desinstalei o firebird totalmente da maquina e instalei a versão mais recente
e resolveu \o/
mesmo assim vlw