Dúvida JDBC - SQL Server 2000

6 respostas
MAPForm

Ola a todos, estou com uma duvida a respeito de fazer conexoes java/sql server 2000
...

eu tentei de duas formas...

a primeira...

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCExemplo {

	public static void main(String args[]) throws IOException, SQLException, Exception{
		
		StringBuffer sb = new StringBuffer();
		sb.append("jdbc:microsoft:sqlserver://localhost;");
		sb.append("DatabaseName=MARCO,sqlacessa,123456");
				
		try {
			
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
			Connection conn = DriverManager.getConnection(sb.toString());
			System.out.println(sb);
			System.out.println("Conectado!!!");
		} catch(Exception e) {
			e.printStackTrace();
		}
		
	}
}

...ele retorna o seguinte erro...

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 JDBCExemplo.main(JDBCExemplo.java:17)

.... minha segunda tentativa foi...

package com.teste;

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

public class conexao {
    String SQL = " select city from authors " ; /* Coloque aqui sua consulta */
    String Campo = "city"; /* Coloque o campo de retorno de sua consulta SQL */
    String SeuDsn = "pubs"; /* Aqui vc irá colocar o dsn configurado da sua máquina */
    String dsn = "jdbc:odbc:" + SeuDsn; /* String para o dsn */
    String user  = "sqlacessa"; /* Usuário */
    String password  = "123456"; /* Senha */
    String conn = "sun.jdbc.odbc.JdbcOdbcDriver"; /* String de conexao com o driver */

public conexao(){
try{
   
    Class.forName(conn);

    Connection c = DriverManager.getConnection(dsn,user,password);

    Statement st = c.createStatement();

    ResultSet rs = st.executeQuery(SQL);

    // se nao for final de registro
    if ( rs != null ){
        while( rs.next() ){
            System.out.println("Campo : " + rs.getString(Campo));
        }
    }
} catch (Exception e){
      System.out.println(e);
}

}

public static void main(String[] args) {
conexao conexao1 = new conexao();
}
}

mas ele tb retorna uma msg de erro

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado

...eu tenho quase certeza q de o erro vem depois da conexao, algo +/- por aqui...
Connection c = DriverManager.getConnection(dsn,user,password);

...mas o q pode estar errado pessoal? alguem sabe me dizer por favor? =/

no meu pc local esta instalado o sql server 2000, o Service Manager(aquele icone com o sinal de play na barra de ferramenta do windows) indica meu server como sendo MARCO:

http://marco.atpr.blog.uol.com.br/images/img1.JPG

...os sql da tabela q quero acessar é:

http://marco.atpr.blog.uol.com.br/images/img2.JPG

...

http://marco.atpr.blog.uol.com.br/images/img3.JPG

alguem saberia me dizer aonde estou errando? =/

...lembrando o nome do meu computador é MARCO
...e se as imagens nao aparecerem elas estao no unico post deste blog http://marco.atpr.blog.uol.com.br

valeeeww!!!

6 Respostas

LeoMarola

Verifica se o Protocolo TCP está ativado! :smiley:

MAPForm

LeoMarola:
Verifica se o Protocolo TCP está ativado! :smiley:

e como eu faço essa verificação???

LeoMarola

Se liga nesse post!

:arrow: http://www.guj.com.br/posts/list/54860.java

Quando puder, dê uma pesquisada no fórum :smiley:

R

Dá uma olhada na URL do banco, no primeiro codigo não consegui visualizar a porta na URL e no segundo vc tá tentando usar jdbc:odbc -> O ODBC não é usado para o Microsoft SQLServer e sim para Access ou Excell por exemplo. Dá uma busca aki pra ver se você axa o endereço correto cara. Blz?!! boa sorte velho!! :smiley:

aquino.will

Boa tarde.
Então pessoal estou tb com um problema com a conexão com o banco de dados
porque não tenho o Conector para o sql 2000 que devemos colocar em nosso
projeto java…
alguem sabe algum que seja de graça?Porque somente achei pago e ai é osso né
falo abraços.

The_Punisher

Cara tenta o jtds, muito bom e gratuito, comigo funcionou legal, já o próprio da microsoft não rodou.

Entra aí: http://jtds.sourceforge.net/

Criado 30 de março de 2007
Ultima resposta 28 de abr. de 2008
Respostas 6
Participantes 5