[Resolvido]SQL Server 2008 R2 Express

Olá.

Estou tentando pela primeira vez fazer uma conexão com Sql Server, eu utiliza antigamente o Mysql.

Andei vendo uns códigos ae na net mas não sei ao certo o que está correto

Minha classe de conexão:

public class acessoBD {

    private Connection con = null;
    private Statement statement;
    private PreparedStatement preparedStatement;
    private String nomeBD;

    public acessoBD(String nomeBD) {
        //Configura o banco de dados
        String user = "", password = ""; // tem Dúvida em relação a isso
        ConfigBD(nomeBD, user, password);
        this.nomeBD = nomeBD;

        //Configura o banco de dados
        ConfigBD(nomeBD, user, password);
    }

    void Processo(String string) {
        acessoBD bd;
    }
    //Configuração inicial do banco de dados

    private void ConfigBD(String nomeBD, String user, String password) {
        String driver = "net.sourceforge.jtds.jdbc.Driver"; // não sei se esse é o drive correto
        String URL = "jdbc:jtds:sqlserver://localhost:1433/" + nomeBD;  
        //Não sei se essa é a URL correta

        //setar o driver
        try {
            Class.forName(driver).newInstance();
            con = DriverManager.getConnection(URL, user, password);
            System.out.println("Conexão com o banco de dados: " + nomeBD + " realizada com sucesso!");
            System.out.println(con);
        } catch (Exception e) {
            System.err.println(e.getMessage());

        }
    }

Primeiro… eu não como funciona o sistema de usuario e senha, no MySql tinha por padrão o root com user e sem senha… ali como podem ver não coloquei nada.

Não sei se o drive de conexão está correto, se puder postar o download do driver correto ^^

E se a url é aquela mesma.

Apresentou esse erro:

Network error IOException: Connection refused: connect

Agradeço a ajuda

Ola Julio, por acaso vc ja verificou se a porta 1433 estao adicionadas no configurationManager do sql server ?

Então…boa pergunta… nem sabia sobre… comecei a mexer a pouco com Sql server, na verdade comecei ontem x)

Nem sabia dessa… tem como dar uma dica ae de como fazer?

de uma olhada nesse tutorial, talves ajude
http://blog.leandroribeiro.com/?p=60

alem disso lembre de habiltar essa porta que vc esta usando (1433)

verifique tambem se o usuário e senha estão corretos, lembrando que no sql se não me falha a memória, caso vc nao tenha definido nenhum usuario especifico, o usuario admin padrão geralmente é “sa”

[quote=Diniz_gustavo]de uma olhada nesse tutorial, talves ajude
http://blog.leandroribeiro.com/?p=60

alem disso lembre de habiltar essa porta que vc esta usando (1433)[/quote]

Mas isso não é pra uma conexão remota de outro pc? não to conseguindo nem o meu pc local acessar que dira um remoto sahushaush

Mas de qualquer jeito vou dar uma olhada

Ah ta… eu tinha visto isso num código ae mas pensei que o cara que tinha escolhido "sa"como seu usuario… não sabia que era o padrão.

Mas ainda ta dando o mesmo erro… estou procurando como arrumar

Vlw pela ajuda até aqui

Achei o driver correto… estou quase la.

agora ficou assim:

public acessoBD(String nomeBD) {
        //Configura o banco de dados
        String user = "sa", password = "123";
        ConfigBD(nomeBD, user, password);
        this.nomeBD = nomeBD;

        //Configura o banco de dados
        ConfigBD(nomeBD, user, password);
    }

    void Processo(String string) {
        acessoBD bd;
    }
    //Configuração inicial do banco de dados

    private void ConfigBD(String nomeBD, String user, String password) {
        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver",
                URL = "jdbc:sqlserver://localhost:1433/" + nomeBD;

        //setar o driver
        try {
            Class.forName(driver).newInstance();
            con = DriverManager.getConnection(URL, user, password);
            System.out.println("Conexão com o banco de dados: " + nomeBD + " realizada com sucesso!");
            System.out.println(con);
        } catch (Exception e) {
            System.err.println(e.getMessage());

        }
    }

Só que esta dando esse erro

The port number 1433/teste is not valid.

Ele não está achando meu banco … ou a porta seila… alguem sabe?

você verificou se no SQL Server confuguratio Manager, na ultima opção do Manager verifica se o tcp dynamic Ports esta com 0 e o tcp port esta com 1433 ?

olha esse configuração ai, veja se esta parecido


Arrumei algumas coisas e ta quase dando certo

Agora ta esse erro aqui

The TCP/IP connection to the host localhost, port 1433 has failed. Error: Connection refused: connect. Please verify the connection properties and check that a SQL Server instance is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port.

Dai procurei na net e vi um cara dizendo isso>> vá até o prompt e digite netstat -an, verifique se existe a porta 1433.

Dai fiz isso e essa porta não aprece… creio que seja por isso que está dando o erro.

Seria isso?


[quote]Dai procurei na net e vi um cara dizendo isso>> vá até o prompt e digite netstat -an, verifique se existe a porta 1433.

Dai fiz isso e essa porta não aprece… creio que seja por isso que está dando o erro.
[/quote]
isso mesmo, vc reiniciou o serviço do sql certo ?

caso tenha feito isso e não tenha dado certo , tente adicionar a porta do sql no firewall , pelo que me lembre para serviço local não precisava, mas no 2008 eu não sei


Deu um erro… apareceu que ja tem essa porta adc la.

uma dúvida …quando entro no sql eu estou utilizando autenticação do Windows… tem algo a ve sera?

Tentei colocar autenticação do sqlserver mas não entrou com o user “as” to tentando criar um usuario mas ta dando erro.

hum… entao cara, sempre quando instalei o sql server com modo de autenicação do windows, dava alguma zica na hora de conectar, existe uma forma de configurar para modo misto, não sei como se faz, mas tenta dar uma pesquisada na net que tem como, vou tentar procurar algo, e se achar te passo tambem ok.

Eu consigo escolher a opção de autenticaão do sql server… criei um usuário mas ele não conecta… da erro.

TÍTULO: Conectar ao Servidor
------------------------------

Não é possível conectar-se a CGT3623\SQLEXPRESS.

------------------------------
INFORMAÇÕES ADICIONAIS:

Falha de logon do usuário 'julio'. (Microsoft SQL Server, Erro: 18456)

Para obter ajuda, clique em: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476

Tipo … eu pensei assim: Como eu posso estar tentando conectar o Java com o user “as” se estou conectado com o meu usuario do windos.

Posso estar pesando errado. ja estou todo confuso =S

Ahhh conseguiii

Fiz o processo daquele primeiro tutorial que vc me mandou.

Dai criei um usuario do sqlserver e consegui logar.

E pronto… conectou… deu um pouco de trabalho mas funcionou

Vlw a ajuda ae.