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 ^^
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”
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 ?
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.
[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
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