Pessoal seria isso mesmo minha duvida, tenho uma plicação em java desktop e montei um servidor e instalei o banco de dados nele e quando eu abro meu programa e me conecto no banco de dados ele funciona legal mais quando eu vou conectar em outra maquina se a minha aplicação estiver aberta em outra maquina da erro na conexão.PQ sera isso? o banco que usu é o Oracle 10G, claro gratuito.
Acessar o mesmo banco de dados com mais de uma maquina(PC)?
15 Respostas
Que erro?
Como faço para postar uma imagem?
É só usar a opção de attachments, logo abaixo do local onde você escreve o texto do post.
olha… normalmente eu diria para você postar o código, manda o stack trace inteiro que está ocasionando, ter certeza que o oracle está com o listener ativo para receber conexões… mas da uma olhada no ip que está mostrando na mensagem de erro…
Brow, nao mexo com Oracle, mas ta me parecendo permissao de acesso…
No Postgres, voce precisa liberar os ip’s que vao acessar o banco, ou dar
acesso a um grupo/todos…
Valeu, abraco!
parece que ele tá tentando conectar local, não deveria ser em outro IP ou o serviço está parado ?
Velho…Num sei…tb num manjo muito de banco nao, alguem poderia me dar mais algumas dicas?
Ola,
siga as dicas nesse post
http://forum.imasters.uol.com.br/index.php?/topic/187017-erro-ora-12519/
Se não der, pergunte la mesmo no forum do Oracle que o pessoal te dá mais detalhes de como resolver.
Boa noite galera,
Porque não manda a sua string de conexão e stack trace do erro ?
Ficaria mais facil ajudar…
[]s
É como se o banco só podece usar uma conexao com o banco por vez,tipo…conectei ao banco de dados e quando vou tentar conectar em outra maquina ai da esse erro, mas se eu desconectar do banco de dados posso conectar normalmente em outra maquina.
Bom dia galera,
Sem o seu código de conexão e a forma como seu banco esta configurado vai ficar dificil ajudar…
[]s
o problema mais aparente, é que voce esta passando o ip errado na outra maquina. como mostra na imagem, o ip 127.0.0.1 é local, e no “outra maquina” nao está a base de dados.
ali voce tem que passar o ip da maquina aonde está o servidor oracle.
Acho que nao… as veses na minha mesma maquina da o mesmo problema.Estou passando meu codgo de conexao
import javax.swing.JOptionPane;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
public class Conexao {
private final String driver = "oracle.jdbc.driver.OracleDriver";
private final String url = "jdbc:oracle:thin:@192.168.11.14:1521:XE";
String usuario = "usuario";
String senha = "senha";
public Connection conexao;
public Statement statement;
public ResultSet resultset;
public boolean conectaBanco() {
boolean result = true;
try {
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
} catch (ClassNotFoundException driver) {
result = false;
JOptionPane.showMessageDialog(null, "Erro driver");
} catch (SQLException fonte) {
JOptionPane.showMessageDialog(null, "Erro Fonte\n" + fonte);
result = false;
}
return result;
}
public void desconectaBanco() {
try {
conexao.close();
} catch (SQLException erro) {
}
}
public void executaSQL(String sql) {
try {
statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Erro ao Executar o SQL\n" + erro);
}
}
}
Cara,
provavelmente, o Oracle exige que
o usuario da conexão esteja possa
fazer conexões externas;
Eu trabalho com postgres e mysql,
e eles exigem.
