Drive Sql Server 2008

13 respostas
W

Estou com dificuldades de achaar um drive para faser conexão com Sql Server 2008, alguem pode me endicar um site?

Abr.

13 Respostas

Ivan_Alves

Wesley.rp:
Estou com dificuldades de achaar um drive para faser conexão com Sql Server 2008, alguem pode me endicar um site?

Abr.

Indico o jTDS

L

Também estava com maior dificuldade de achar um driver pra fazer a conexão com o SQLServer, e mesmo com o JTDS não obtive sucesso,

não sei qual a dificuldade :x com outros bancos pareceram ser tão fáceis!

Ivan_Alves

limaaq:
Também estava com maior dificuldade de achar um driver pra fazer a conexão com o SQLServer, e mesmo com o JTDS não obtive sucesso,

não sei qual a dificuldade :x com outros bancos pareceram ser tão fáceis!

Eu não tive dificuldades eu migrei do MySql para SQLServer e foi só mudar a biblioteca e os parametros e funcionou beleza

L

Ivan Alves:
limaaq:
Também estava com maior dificuldade de achar um driver pra fazer a conexão com o SQLServer, e mesmo com o JTDS não obtive sucesso,

não sei qual a dificuldade :x com outros bancos pareceram ser tão fáceis!

Eu não tive dificuldades eu migrei do MySql para SQLServer e foi só mudar a biblioteca e os parametros e funcionou beleza


Estou no mesmo caso cara, meu software usa MySql e preciso migrar por SQLServer, fui tentar fazer isso primeiro mas sem chance,

não dava certo nem com “reza braba”, continuo a desenvolver e deixei pra depois essa mudança de database.

Fiz o download do jtds-1.2.5-src, até ai certo, procede? (ou estou fazendo o download o errado :?: )

E neste vem um monte de arquivos e não como o MySQL que vem um jar só, devo adicionar todos aqueles jars?

Também tentei com o jtds-1.2.5-dist, mas eai to fazendo errado aonde? Pode ajudar?

Valeu :wink:

Ivan_Alves

No meu caso baixei o .jar de nome jtds-1.2.5.jar em seguida adiciono esse jar ao projeto e depois mexo nos parametros que pode ser encontrado aqui http://jtds.sourceforge.net/faq.html em Getting Started

L

Fiz o dowload deste e nada de dar certo Ivan, o erro é no driver:

java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://localhost:1433;carregador

sendo que “taquei” o jar lá e nada. Onde será que está o erro man?

Abraço! :wink:

Ivan_Alves

Fiz o dowload deste e nada de dar certo Ivan, o erro é no driver:

java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://localhost:1433;carregador

sendo que “taquei” o jar lá e nada. Onde será que está o erro man?

Abraço! :wink:

Esta usando o eclipse? Se sim você adicionou a biblioteca ao classpath?
Mostre o código da sua conexão com o banco.

L
Ivan Alves:
limaaq:
Ivan Alves:
No meu caso baixei o .jar de nome jtds-1.2.5.jar em seguida adiciono esse jar ao projeto e depois mexo nos parametros que pode ser encontrado aqui [url]http://jtds.sourceforge.net/faq.html[/url] em Getting Started
Fiz o dowload deste e nada de dar certo Ivan, o erro é no driver:
java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://localhost:1433;carregador

sendo que "taquei" o jar lá e nada. Onde será que está o erro man?

Abraço! :wink:

Esta usando o eclipse? Se sim você adicionou a biblioteca ao classpath?
Mostre o código da sua conexão com o banco.


Sim, estou usando eclipse, e adicionei o jar como fiz com as outras base de dados, normal...

A imagem ai:

[img]http://i1244.photobucket.com/albums/gg570/limaaq/Untitled.png[/img]

E a classe conexão, que creio que não está ai o problema!

package conexao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Conexao {

	private Connection conexao;
	private final String url;
	private final String usuario;
	private final String senha;
	private final boolean autoCommit;
	
	public Conexao(String url, String usuario, String senha, boolean autoCommit) {
		this.url = url;
		this.usuario = usuario;
		this.senha = senha;
		this.autoCommit = autoCommit;
	}
	
	private Connection getConnection(){
		try {
			if ((conexao == null) || (conexao.isClosed())) {
				conexao = DriverManager.getConnection(url, usuario, senha);
				conexao.setAutoCommit(autoCommit);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return conexao;
	}
	
	private Statement createStatement() throws SQLException {
		return getConnection().createStatement();
	}
	
	public void insere(String sql) throws Exception {
		Statement stm = createStatement();
		stm.executeUpdate(sql);
	}
	
	public void commit() throws SQLException {
		getConnection().commit();
	}
	
	public void rollback() throws SQLException {
		getConnection().rollback();
	}
	
	public void closeConnection() throws SQLException{
		getConnection().close();
	}
	
	public boolean checkConnection(){
		try {
			getConnection();
			return true;
		} catch (Exception e) {
			return false;
		}
	}

}

E vale lembrar que conecto o SQLServer com a o usuario sa e a senha sa

e nada de dar certo, parece que o erro obvio é a urlJDBC que é essa: jdbc:jtds:sqlserver://localhost:1433;carregador

mas procurei qual colocar e essa parece ser a certa, procede?

Valeu pela atenção!

Ivan_Alves

Ta se você foi encima do seu jar que está dentro da aplicação e clicou Build path -> add to Build path está certo
Outra coisa você liberou essa porta ai no seu S.O.(lembro que fiz isso no meu)?
No momento não estou com meu computador mais vou olhar aqui e verificar qual pode ser o problema a principio o java não encontrou o driver.

L

Já fiz tudo pra habilitar a porta e nada, já deixei o firewall desligado e nada de funfar :x

Ivan_Alves

tente fazer isso no getConnection()

private Connection getConnection(){  
        try {  
            if ((conexao == null) || (conexao.isClosed())) {  
                Class.forName("net.sourceforge.jtds.jdbc.Driver"); //adicione essa linha
                conexao = DriverManager.getConnection(url, usuario, senha);  
                conexao.setAutoCommit(autoCommit);  
            }  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
          
        return conexao;  
    }
Minha chamada acredito que seja igual é só seguir o padrão
Conexao conexao = new Conexao("jdbc:jtds:sqlserver//<meu ip>:<minha porta>/<nome do meu banco>", meuLogin, minhaSenha);

Testa aí, flw!

L

Caraca Ivan, funfou cara :smiley:

coloquei a linha que tu falou e parece meio que direcionei ele a encontrar, mas achei estranho

porque faço a conexão com outros bancos (Oracle, PostgreSQL, MySQL) sem essa linha e funciona normalmente.

Depois tirei a linha de novo e funcionou até com o próprio driver da microsoft.

Enfim, valeu pela paciência brother, resolveste um problema que está me dando agonia haha…

E obrigado ao Wesley.rp por criar o tópico, rs

Abraço!

Ivan_Alves

Que bom que resolveu!
Nas versões mais recentes do sdk java essa linha não é mais obrigatória(segundo a documentação) porém sempre a uso modificando apenas os parâmetros.

Criado 26 de março de 2012
Ultima resposta 28 de mar. de 2012
Respostas 13
Participantes 3