connection rejected by remote interface

Delphi

Banco de Dados

Firebird

11/12/2017

Boa tarde pessoal, estou com um problema estranho.

Tenho um projeto que está usando o firebird 3, estava tudo funcionando normal hoje pela manhã até umas 10hrs, porém precisei reiniciar o pc e depois disso só aparece essa mensagem quando tento conectar no firebird, seja pelo delphi(firedac), quanto pelo ibexpert, a mensagem é a mesma, e não foi alterado nada, pois somente eu trabalho nesse projeto. Uma coisa estranha que notei foi que, isso só ocorre com conexão tcp/ip, se eu tentar conectar como local, ele está funcionando, alguém saberia o dizer o que pode estar acontecendo?
Lincoln Santos

Lincoln Santos

Curtidas 0

Melhor post

Johnny

Johnny

12/12/2017

Bom dia Lincoln,

Pelo que você disse, verifique permissões de acesso a porta 3050 (Firebird), se for Windows 10 pode ter bloqueado o acesso a porta. Nesse caso desabilite o firewall ou dê a permissão de abertura a porta.
GOSTEI 2

Mais Respostas

Lincoln Santos

Lincoln Santos

11/12/2017

Resolvido o problema, o update do delphi ativou o interbase, então conflitou as portas, apenas desativei novamente e funcionou corretamente.
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

Oi,

Classe AcessoFirebird:


/*

To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
package br.com.sisvenda.acessobd;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
*

@author Conforte
*/
public class AcessoFirebird {
Connection con;
PreparedStatement pstm;
ResultSet rs;

public static void main(String args[]){
new AcessoFirebird();
}

public AcessoFirebird(){
conectar();
}

public Connection conectar(){
try {
Class.forName(“org.firebirdsql.jdbc.FBDriver”);
con = DriverManager.getConnection(“jdbc:firebirdsql:localhost/3050:c:\\firebird\\SISVENDA.fdb”, “sysdba”, “masterkey”);
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
System.out.println(“Não foi possível encontrar o Driver!”);
} catch (SQLException ex) {
ex.printStackTrace();
System.out.println(“Não foi possível conectar ao banco!”);
}
return co


Criei o banco de dados com o Firebird, mas quando vou executar a classe aparece esse erro:

run:
org.firebirdsql.jdbc.FBSQLException: Resource Exception. connection rejected by remote interface
Não foi possível conectar ao banco!
Reason: connection rejected by remote interface
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:106)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:221)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at br.com.sisvenda.acessobd.AcessoFirebird.conectar(AcessoFirebird.java:34)
at br.com.sisvenda.acessobd.AcessoFirebird.(AcessoFirebird.java:28)
at br.com.sisvenda.acessobd.AcessoFirebird.main(AcessoFirebird.java:24)
at org.firebirdsql.gds.GDSException: connection rejected by remote interface
at org.firebirdsql.jgds.GDS_Impl.connect(GDS_Impl.java:1658)
at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:282)
at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:258)
at org.firebirdsql.jca.FBManagedConnectionFactory.createDbHandle(FBManagedConnectionFactory.java:540)
at org.firebirdsql.jca.FBManagedConnection.(FBManagedConnection.java:88)
at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:366)
at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:60)
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:103)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:221)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at br.com.sisvenda.acessobd.AcessoFirebird.conectar(AcessoFirebird.java:34)
at br.com.sisvenda.acessobd.AcessoFirebird.(AcessoFirebird.java:28)
at br.com.sisvenda.acessobd.AcessoFirebird.main(AcessoFirebird.java:24)
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)


Estou usando "firebirdsql-full.jar" na bibliotecas.

Como resolvo esse erro?
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

Oi...

Classe "AcessoFirebird":


/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.sisvenda.acessobd;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
*
* @author Conforte
*/
public class AcessoFirebird {
Connection con;
PreparedStatement pstm;
ResultSet rs;

public static void main(String args[]){
new AcessoFirebird();
}

public AcessoFirebird(){
conectar();
}

public Connection conectar(){
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:/TESTE.FDB", "sysdba", "masterkey");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
System.out.println("Não foi possível encontrar o Driver!");
} catch (SQLException ex) {
ex.printStackTrace();
System.out.println("Não foi possível conectar ao banco!");
}
return con;
}

public void desconectar(){
try {
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}


Criei o banco de dados com o Firebird ISQL Tool: "SISVENDA.fdb", mas quando vou executar a classe "AcessoFirebird" aparece esse erro:


run:
org.firebirdsql.jdbc.FBSQLException: Resource Exception. connection rejected by remote interface
Não foi possível conectar ao banco!
Reason: connection rejected by remote interface
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:106)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:221)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at br.com.sisvenda.acessobd.AcessoFirebird.conectar(AcessoFirebird.java:34)
at br.com.sisvenda.acessobd.AcessoFirebird.(AcessoFirebird.java:28)
at br.com.sisvenda.acessobd.AcessoFirebird.main(AcessoFirebird.java:24)
at org.firebirdsql.gds.GDSException: connection rejected by remote interface
at org.firebirdsql.jgds.GDS_Impl.connect(GDS_Impl.java:1658)
at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:282)
at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:258)
at org.firebirdsql.jca.FBManagedConnectionFactory.createDbHandle(FBManagedConnectionFactory.java:540)
at org.firebirdsql.jca.FBManagedConnection.(FBManagedConnection.java:88)
at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:366)
at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:60)
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:103)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:221)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at br.com.sisvenda.acessobd.AcessoFirebird.conectar(AcessoFirebird.java:34)
at br.com.sisvenda.acessobd.AcessoFirebird.(AcessoFirebird.java:28)
at br.com.sisvenda.acessobd.AcessoFirebird.main(AcessoFirebird.java:24)
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)


Estou usando "firebirdsql-full.jar" nas bibliotecas.

Como resolvo isso?
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

Olá,<br />
<br />
Classe "AcessoFireBird.java":<br />
<br />
/*<br />
 * To change this license header, choose License Headers in Project Properties.<br />
 * To change this template file, choose Tools | Templates<br />
 * and open the template in the editor.<br />
 */<br />
package br.com.sisvenda.acessobd;<br />
<br />
import java.sql.Connection;<br />
import java.sql.DriverManager;<br />
import java.sql.PreparedStatement;<br />
import java.sql.ResultSet;<br />
import java.sql.SQLException;<br />
<br />
/**<br />
 *<br />
 * @author Conforte<br />
 */<br />
public class AcessoFirebird {<br />
    Connection con;<br />
    PreparedStatement pstm;<br />
    ResultSet rs;<br />
    <br />
    public static void main(String args[]){<br />
        new AcessoFirebird();<br />
    }<br />
    <br />
    public AcessoFirebird(){<br />
      conectar();<br />
    }<br />
    <br />
    public Connection conectar(){<br />
        try {<br />
            Class.forName("org.firebirdsql.jdbc.FBDriver");<br />
            con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:/TESTE.FDB", "sysdba", "masterkey");<br />
        } catch (ClassNotFoundException ex) {<br />
            ex.printStackTrace();<br />
            System.out.println("Não foi possível encontrar o Driver!");<br />
        } catch (SQLException ex) {<br />
            ex.printStackTrace();<br />
            System.out.println("Não foi possível conectar ao banco!");<br />
        }<br />
        return con;<br />
    }<br />
    <br />
    public void desconectar(){<br />
        try {<br />
            con.close();<br />
        } catch (SQLException ex) {<br />
            ex.printStackTrace();<br />
        }<br />
    }<br />
}<br />
<br />
<br />
Erro quando executo a classe "AcessoFirebird.java":<br />
<br />
run:<br />
java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver<br />
Não foi possível encontrar o Driver!<br />
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)<br />
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)<br />
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)<br />
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)<br />
	at java.lang.Class.forName0(Native Method)<br />
	at java.lang.Class.forName(Class.java:264)<br />
	at br.com.sisvenda.acessobd.AcessoFirebird.conectar(AcessoFirebird.java:33)<br />
	at br.com.sisvenda.acessobd.AcessoFirebird.<init>(AcessoFirebird.java:28)<br />
	at br.com.sisvenda.acessobd.AcessoFirebird.main(AcessoFirebird.java:24)<br />
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
<br />
<br />
Estou usando a biblioteca "firebirdsql-full.jar".<br />
<br />
Como resolvo esse erro?
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

Olá,

Classe "AcessoFireBird.java":

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sisvenda.acessobd;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Conforte
 */
public class AcessoFirebird {
    Connection con;
    PreparedStatement pstm;
    ResultSet rs;
    
    public static void main(String args[]){
        new AcessoFirebird();
    }
    
    public AcessoFirebird(){
      conectar();
    }
    
    public Connection conectar(){
        try {
            Class.forName("org.firebirdsql.jdbc.FBDriver");
            con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:/TESTE.FDB", "sysdba", "masterkey");
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
            System.out.println("Não foi possível encontrar o Driver!");
        } catch (SQLException ex) {
            ex.printStackTrace();
            System.out.println("Não foi possível conectar ao banco!");
        }
        return con;
    }
    
    public void desconectar(){
        try {
            con.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}


Erro quando executo a classe "AcessoFirebird.java":

run:
java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver
Não foi possível encontrar o Driver!
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at br.com.sisvenda.acessobd.AcessoFirebird.conectar(AcessoFirebird.java:33)
	at br.com.sisvenda.acessobd.AcessoFirebird.<init>(AcessoFirebird.java:28)
	at br.com.sisvenda.acessobd.AcessoFirebird.main(AcessoFirebird.java:24)
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)


Estou usando a biblioteca "firebirdsql-full.jar".

Como resolvo esse erro?
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

Oi,

Estou utilizando o programa NetBeans IDE 8.2.

Código da classe "AcessoFirebird.java":
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sisvenda.acessobd;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Conforte
 */
public class AcessoFirebird {
    Connection con;
    PreparedStatement pstm;
    ResultSet rs;
    
    public static void main(String args[]){
        new AcessoFirebird();
    }
    
    public AcessoFirebird(){
      conectar();
    }
    
    public Connection conectar(){
        try {
            Class.forName("org.firebirdsql.jdbc.FBDriver");
            con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:/TESTE.FDB", "sysdba", "masterkey");
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
            System.out.println("Não foi possível encontrar o Driver!");
        } catch (SQLException ex) {
            ex.printStackTrace();
            System.out.println("Não foi possível conectar ao banco!");
        }
        return con;
    }
    
    public void desconectar(){
        try {
            con.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}


Erro quando executo a classe "AcessoFirebird.java":
run:
org.firebirdsql.jdbc.FBSQLException: Resource Exception. connection rejected by remote interface
Não foi possível conectar ao banco!
Reason: connection rejected by remote interface
	at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:106)
	at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:221)
	at java.sql.DriverManager.getConnection(DriverManager.java:664)
	at java.sql.DriverManager.getConnection(DriverManager.java:247)
	at br.com.sisvenda.acessobd.AcessoFirebird.conectar(AcessoFirebird.java:34)
	at br.com.sisvenda.acessobd.AcessoFirebird.<init>(AcessoFirebird.java:28)
	at br.com.sisvenda.acessobd.AcessoFirebird.main(AcessoFirebird.java:24)
at org.firebirdsql.gds.GDSException: connection rejected by remote interface
	at org.firebirdsql.jgds.GDS_Impl.connect(GDS_Impl.java:1658)
	at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:282)
	at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:258)
	at org.firebirdsql.jca.FBManagedConnectionFactory.createDbHandle(FBManagedConnectionFactory.java:540)
	at org.firebirdsql.jca.FBManagedConnection.<init>(FBManagedConnection.java:88)
	at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:366)
	at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:60)
	at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:103)
	at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:221)
	at java.sql.DriverManager.getConnection(DriverManager.java:664)
	at java.sql.DriverManager.getConnection(DriverManager.java:247)
	at br.com.sisvenda.acessobd.AcessoFirebird.conectar(AcessoFirebird.java:34)
	at br.com.sisvenda.acessobd.AcessoFirebird.<init>(AcessoFirebird.java:28)
	at br.com.sisvenda.acessobd.AcessoFirebird.main(AcessoFirebird.java:24)
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)


Estou usando a biblioteca "firebirdsql-full.jar".

Como resolvo esse erro?

Obrigado!
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

11/12/2017

Bom dia!
Lembro de me deparar com o mesmo erro.

Ocorreu quando tentei conexão com um banco de dados web/ firibird e Mysql.

Conseguir resolver Mysql : Adicionando meu IP para acesso remoto.
Conseguir resolver: Criando outro usuário com acesso total.

Lembre-se de liberar as portas de entrada e saida
3050 e 3306
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

Pode detalhar sou meio nub.
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

Por favor fala só isso pra terminar meu projeto... Pode usar o teamviewer comigo?
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

11/12/2017

Chama no skype
sac@p2tecnico.com.br
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

É P 2 ALL Sistemas?
GOSTEI 0
Jorge Conforte

Jorge Conforte

11/12/2017

Consegui era só mudar a versão do Firebird: 3.0 para 2.5.1.26351.
GOSTEI 0
Danilo Oliveira

Danilo Oliveira

11/12/2017

Resolvido o problema, o update do delphi ativou o interbase, então conflitou as portas, apenas desativei novamente e funcionou corretamente.
<br />
<br />
Muito obrigado pelo comentário, me ajudou. Tive uma queda na eletricidade enquanto estava programando e sei la por qual motivo a maquina estava iniciando com Interfase Server ativo e bloqueando a operação da porta 3050. Sua dica me ajudou muito.
GOSTEI 0
POSTAR