JDBC x SQL Server 2000 x WinXP SP(Não conecta nem a pau)!!!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rafaelmeireles
JavaTeenager

Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline

Ola galera estou com um problema desde que instalei o SP2 do Windows XP nao consigo fazer conectar com o SQl Server 2000 vejam o codigo e o erro:






Erro:

java.sql.SQLException: Network error IOException: Connection refused: connect
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:307)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:145)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Teste.main(Teste.java:10)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:225)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:257)
... 5 more

Rafael Meireles
[Email]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Tem certeza que a porta continua 1433?

Former LIPE.
[ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

rafaelmeireles wrote:instalei o SP2 do Windows XP
...
String url = "jdbc:jtds:sqlserver://localhost:1433";
Connection con = DriverManager.getConnection(url,"sa","");
...[/code]

"Connection refused" quer dizer uma de duas coisas:
- Ou o SQL Server nem conseguiu mais ficar em listen na porta 1433 (use
netstat -an | findstr 1433
e veja se aparece algo como
TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING
Se não aparecer 0.0.0.0:1433 mas sim 123.45.67.89:1433 onde 123.45.67.89 é o endereço IP da sua própria máquina, tente mudar a URL para acessar com o IP da sua máquina, em vez de "localhost".

Outra coisa que o SQL Server deve ter reclamado, mas antes mesmo de você instalar o SP2, é o fato de você ter um usuário sa com senha vazia. O SQL Server não gosta muito desse usuário com essa senha super-segura...
[WWW]
rafaelmeireles
JavaTeenager

Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline

Coloquei o endereco ip ao inves de localhost, e coloquei senha mas da o mesmo erro.

Rafael Meireles
[Email]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Depois de instalado o SP2, cada aplicação que solicita uma determinada porta precisa ser autiorizada explicitamente. Não tenho aqui o SP2 mas em casa precisei fazer isto com algumas aplicações. Deve ter um iconezinho novo aí em baixo a direita. Clica nele que aparece a tela do firewall.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Fábio Procópio
Thread.start()

Membro desde: 17/06/2006 23:32:10
Mensagens: 40
Offline

Caro thingol,

Estou exatamente com o mesmo problema do Rafael: não consigo conectar como servidor SQL. Já verifiquei em diversos fóruns e ainda não achei a chave do meu problema.

Olhando uma das suas respostas, executei o comando netstat -an | findstr 1433, mas nada foi listado. Será este o meu problema? Se sim, como faço para resolvê-lo?

Desde já, agradeço.
Fábio Procópio
Thread.start()

Membro desde: 17/06/2006 23:32:10
Mensagens: 40
Offline

Caro thingol,

Para aparecer o 0.0.0.0:1433 LISTENING foi necessário eu rodar o SP4 do SQL Server. Depois de feito isto, o erro gerado é o seguinte:

Error occured while trying to connect to the database

Error connecting to database: (using class net.sourceforge.jtds.jdbc.Driver)
Charset 0x0904F0002C/Cp850 is not supported by the JVM.

be.ibridge.kettle.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database

Error connecting to database: (using class net.sourceforge.jtds.jdbc.Driver)
Charset 0x0904F0002C/Cp850 is not supported by the JVM.


at be.ibridge.kettle.core.database.Database.connect(Database.java:177)
at be.ibridge.kettle.core.dialog.DatabaseDialog.test(DatabaseDialog.java:1147)
at be.ibridge.kettle.core.dialog.DatabaseDialog.test(DatabaseDialog.java:1126)
at be.ibridge.kettle.core.dialog.DatabaseDialog$4.handleEvent(DatabaseDialog.java:22
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:92
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:334
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:296
at be.ibridge.kettle.core.dialog.DatabaseDialog.open(DatabaseDialog.java:291)
at be.ibridge.kettle.repository.dialog.RepositoryDialog$1.widgetSelected(RepositoryDialog.java:174)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:92
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:334
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:296
at be.ibridge.kettle.repository.dialog.RepositoryDialog.open(RepositoryDialog.java:291)
at be.ibridge.kettle.repository.dialog.RepositoriesDialog$3.widgetSelected(RepositoriesDialog.java:297)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:92
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:334
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:296
at be.ibridge.kettle.repository.dialog.RepositoriesDialog.open(RepositoriesDialog.java:405)
at be.ibridge.kettle.chef.Chef.main(Chef.java:3134)
Caused by: be.ibridge.kettle.core.exception.KettleDatabaseException:
Error connecting to database: (using class net.sourceforge.jtds.jdbc.Driver)
Charset 0x0904F0002C/Cp850 is not supported by the JVM.

at be.ibridge.kettle.core.database.Database.connect(Database.java:237)
at be.ibridge.kettle.core.database.Database.connect(Database.java:167)
... 23 more
Caused by: java.sql.SQLException: Charset 0x0904F0002C/Cp850 is not supported by the JVM.
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.loadCharset(ConnectionJDBC2.java:1230)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.setCollation(ConnectionJDBC2.java:1310)
at net.sourceforge.jtds.jdbc.TdsCore.tdsEnvChangeToken(TdsCore.java:3180)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:224
at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:606)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:331)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:17
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at be.ibridge.kettle.core.database.Database.connect(Database.java:21
... 24 more


O que diabo é isso agora?
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Você está usando o driver jTDS que é o mais recomendado ou usa aquela porcaria bugenta que se pode baixar do site da Microsoft?

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
Fábio Procópio
Thread.start()

Membro desde: 17/06/2006 23:32:10
Mensagens: 40
Offline

Caro Luca,

Estou usando o jTDS.
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Movido pra Java avancado pra não ficar muito perdido lá no meio dos off-topic

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
tiagosilveira
JavaBaby
[Avatar]

Membro desde: 06/04/2005 22:38:35
Mensagens: 80
Localização: Porto Alegre
Offline

Opa pessoal blz...

Pra resolver essa então...
Atualizem o SQL Server 2000 de vocês com o sp4 que pode se baixando diretamente do site da MS.... Ta ai o link

http://www.microsoft.com/downloads/details.aspx?displaylang=pt-br&FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5

Vlws

Tiago Silveira
Programador Java
msn:tiagosilveira@msn.com
[MSN]
Weber MK
Thread.start()
[Avatar]

Membro desde: 28/06/2007 17:37:11
Mensagens: 35
Offline

Fala povo!
Esse tópico é antigo, mas estou me deparando com o mesmo problema.
Alguém conseguiu encontrar uma solução?

Detalhe, no servidor de produção consigo conectar normalmente, já no "localhost" sem chance!

ou seja, aparentemente o problema não é do driver, mas como pode conseguir acessar uma instância remota e não conseguir acessar local!?
onde será que estou vacilando...

Valeu!
marciob7@yahoo.com.br
Debugger

Membro desde: 06/12/2006 11:42:27
Mensagens: 52
Offline

Olá...

Usei o MSDE e agora o SqlExpress...mas a url mudou entre um e outro...
Tenta: url="jdbc:sqlserver://IP_ou_Nome;instanceName=SQLEXPRESS;port=1433;DatabaseName=xxx"

Outra coisa... o firewall do windows pode estar bloqueando... desabilita!

Valeu
t+
sniper07
Smalltalk
[Avatar]

Membro desde: 07/05/2007 09:54:18
Mensagens: 1
Localização: Manhumirim
Offline

Olha a porta que o sql está trabalhando e altere este parâmetro.
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team