Olá, estou tentando conectar uma aplicação no eclipse com JDBC e
aparece banco indisponivel:
GDS Exception. 335544375. unavailable database
Reason: unavailable database
O código é o seguinte:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.firebirdsql.jdbc.FBSQLException;
public class Conexao {
public void conectar(){
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
Connection conn = DriverManager.getConnection(
"jdbc:firebirdsql:localhost:3050:C://Usuários//Rafael//Desktop//banco1//ESCOLA.FDB",
"sysdba", "admin");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch(FBSQLException e){
System.out.println(e.getMessage());
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Eu acredito que o caminho esteja correto(já verifiquei várias vezes).
E adicionei o arquivo jaybird-full-2.1.6.jar;
Idéias?
Já tentou trocar o ‘//’ por ‘/’? Não uso esse tipo de configuração, mas no minha configuração de datasource só tem uma barra.
Coloque assim:
Onde vc referencia a porta deve usar / nao :
Ahnnnn.
Acho que melhorou um pouco, mas gerou outro erro:
GDS Exception. 335544344. I/O error for file CreateFile (open) "C://Usuários//Rafael//Desktop//banco1//ESCOLA.FDB"
Error while trying to open file
null
Reason: I/O error for file CreateFile (open) "C://Usuários//Rafael//Desktop//banco1//ESCOLA.FDB"
Error while trying to open file
null
Será que tem algo configurado ou criado errado?
Vc usa windows vista? Acho que o problema é o acesso ao diretório… Coloca no D: se vc tiver…
Tem certeza que o banco esta neste caminho?
Bem, eu olhei várias vezes e o caminho é, infelizmente, esse.
E sim, uso windows vista;
Quando você diz coloca no D:, está
falando na unidade de DVD/ pendrive ou
outra partição?
Humm então tente fazer isso:
Entre na pasta do firebird, la vai ter um arquivo chamado aliases.conf . Lá vc deve configurar um alias para seu banco de acordo com o exemplo que vai ter no arquivo.
Depois vc deve mudar sua string de conexao para isso:
"jdbc:firebirdsql:localhost/3050:seuAliasAqui",
TheKill
Agosto 17, 2010, 5:56pm
#10
[quote=Jose111]Humm então tente fazer isso:
Entre na pasta do firebird, la vai ter um arquivo chamado aliases.conf . Lá vc deve configurar um alias para seu banco de acordo com o exemplo que vai ter no arquivo.
Depois vc deve mudar sua string de conexao para isso:
"jdbc:firebirdsql:localhost/3050:seuAliasAqui",
[/quote]
Por default: colocar no D: seria colocar em uma segunda partição…
exemplo D:\ ou C:
faça um teste coloque no seu alias do firebird o seguinte:
abc = C:\ESCOLA.FDB
e coloque o arquivo dentro de C:\
Valeu galera, o único problema é que agora estou sem tempo pra testar.
Mas já anotei as dicas e assim que puder o farei.
muito obrigado mesmo.
thxago
Janeiro 30, 2013, 1:44pm
#12
Bom dia Pessoal,
Esta ocorrendo o mesmo problema relatado acima pelo Rafael, já configurei conforme vocês solicitarão, mas não funcionou.
Alguém poderia me auxiliar?
Segue erro:
2013-01-30 11:45:43,264 WARN [org.hibernate.util.JDBCExceptionReporter] SQL Error: 335544344, SQLState: HY000
2013-01-30 11:45:43,274 ERROR [org.hibernate.util.JDBCExceptionReporter] GDS Exception. 335544344. I/O error for file ReadFile "C:\FIREBIRD\EDIG.FDB"
Error while trying to read from file
null
Estou usando as configurações:
jdbc:firebirdsql:localhost/3050:thiago
dentro do alises.conf esta assim:
List of known database aliases
------------------------------
Examples:
dummy = c:\data\dummy.fdb
thiago = C:\firebird\EDIG.FDB
Obrigado desde já.