Erro:No suitable driver para conexão sqlserver

6 respostas
V
java.sql.SQLException: No suitable driver

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at br.gov.ibge.sapc.desktop.importaBaseLotacao.util.TaskImport.run(TaskImport.java:50)

at java.util.TimerThread.mainLoop(Unknown Source)

at java.util.TimerThread.run(Unknown Source)

lembrando que este mesmo procedimento funciona redondo no mysql e para fazer esta simulação no sqlserver temos um arquivo txt properties onde trocamos o parametro driver …

driver.url=jdbc:mysql://localhost/sapc

driver.class=com.mysql.jdbc.Driver

driver.url=jdbc:microsoft:sqlserver://NTAPLICACAO:1433/sapc

driver.class=com.microsoft.sqlserver.jdbc.SQLServerDriver

teve uma hora fazendo nao sei o que eu consegui uma conexão porem deu um erro de duplicate key dai como sou novo no projeto chamei um colega pois ele disse que esse erro era so trocar algo no insert porem ele tambem nao conseguiu e fez voltar dar esse erro suitable ai

tem como me dar uma ajuda ae

braço

6 Respostas

zepunk
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection
("jdbc:microsoft:sqlserver://server1:1433;User=test;Password=secret");

não se esqueça dos jar´s

msbase.jar
mssqlserver.jar
msutil.jar
V

com.microsoft.jdbc.sqlserver.SQLServerDriver
neste linha eu inverti o jdbc com o sqlserver ?? isso ??

outra coisa o meu jar tem o nome sqlserver.jar
tenho que pegar outro ? um desse 3 que vc falou ??

V

o meu caminho esta certo cara
quando troco pelo seu caminho muda meu erro para classnotfound
e se eu abrir meu .jar pelo winzip eu consigo ver o caminho e o meu está certo
tem outra ideia

zepunk

para fazer a conexão com o banco você deve utilizar esse código que postei ácima. o ClassForName tem que ser aquele.

Agora em relação ao jar´s do sqlServer.
eu utilizo o sql Server 2000.
Para conseguir funcionar eu tive que entrar no site da microsoft e baixar o JDBC para o SqlServer.


http://www.microsoft.com/downloads/details.aspx?FamilyID=86212d54-8488-481d-b46b-af29bb18e1e5&DisplayLang=en

instala.
após a intalação, dentro do seu arquivo de programas irá gerar uma pasta
Microsoft SQL Server 2000 Driver for JDBC.
lá dentro tem um diretório lib onde terá os seus jar´s necessários para se conectar com o banco.

você também encontrará uma basta books com um pdf, lá tem um tutorial completo.

V

descobri que o driver que eu tinha era para versão 2005 do sql server

agora baixei estes 3 drivers porem da um erro de socket

&gt java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) 
    at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) 
    at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) 
    at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at br.gov.ibge.sapc.desktop.importaProcSeletivo.util.TaskImport.run(TaskImport.java:55) 
    at java.util.TimerThread.mainLoop(Unknown Source) 
    at java.util.TimerThread.run(Unknown Source)

eu nao posso ter uma outra pasta lib e copiar os meus jars ??

zepunk

vc precisa instalar o arquivo que deve ser baixado do site da microsoft.
prq ele automáticamente inclui no seu path o caminho onde foi instalado

no meu caso. C:\Program Files\Microsoft SQL Server\80\Tools\BINN
e foi preciso reiniciar a maquina.

Após isto vc precisa copiar esses jar´s para o seu classpath e faz os testes.

Criado 20 de setembro de 2006
Ultima resposta 20 de set. de 2006
Respostas 6
Participantes 2