[RESOLVIDO] Tomcat + Access - Não conecta

8 respostas
C

Estou com uma aplicação rodando no servidor tomcat. Ele utiliza uma conexão com o banco de dados access.. rodando o projeto pelo eclipse funciona normalmente.
Mas quando jogo a aplicação no servidor ele nao encontra a conexao para o access

Ele esta lançando o seguinte erro:

[color=red][Microsoft][ODBC Driver Manager] Data source name not found and not default driver specified.[/color]

Segue o codigo

private Connection conn = null;

	final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
	final String URL = "jdbc:odbc:Correios";

	public Connection getConnection() {
	    try {
			Class.forName(DRIVER);
			conn = DriverManager.getConnection(URL);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

Estou usando a versao 7.0.22 no Win Server 2008 R2 x64

8 Respostas

Cleidson
Connection conn = null;

		try {

			// Carregamento do Driver de Conexao
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

			// Conecta no banco de dados
			conn = DriverManager.getConnection("jdbc:odbc:DSCursoJava", "", "");

			System.out.println("Conexao estabelecida com sucesso.");

		} catch (ClassNotFoundException e) {

			System.out.println("Erro ao carregar o driver de conexao.");

		} catch (SQLException e) {
			System.out.println("Erro ao conectar no banco de dados.");
		}
		return conn;

	}

tenta dessa forma acho que funciona!

C

nao deu :frowning:

Cleidson

tem como vocÊ colocar o erro aqui?
um print ou codigo?

wbdsjunior

você criou a fonte de dados no servidor? o nome está correto?

C

Segue o erro que esta lançando

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323) at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:207) at br.gvt.trinity.persitence.util.CorreioDaoUtil.getConnection(CorreioDaoUtil.java:17) at br.gvt.trinity.persistence.dao.access.AccessCorreioDao.listarEnderecoPorCep(AccessCorreioDao.java:18) at br.gvt.trinity.controller.CorreioSagreController.getLista(CorreioSagreController.java:22) at gvt.managedBeans.ArmariosNovosBean.consultar(ArmariosNovosBean.java:578)

C

Sim, esta no servidor e o nome esta correto, tanto que quando mando rodar pelo eclipse ele funciona normalmente, mas quando do um deploy no servidor ele lança este erro.

C

Opa pessoal, vlw a ajuda consegui matar o problema … era um erro bobo que eu mudava o core da aplicação mas nao estava refletindo na view … :oops: e tbm pq o sistema era x64 … e dai tem aqles problemas chatos com driver x86 -_-

vlw pela atençao

C

caso alguem tenha o msmo problema… segue o link de onde encontrei a soluçao

http://msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v=vs.85).aspx
abrass

Criado 20 de outubro de 2011
Ultima resposta 20 de out. de 2011
Respostas 8
Participantes 3