Bom dia Pessoal.
Sou iniciante no desenvolvimento web. Tenho uma aplicação que roda com as seguintes ferramentas:
- Apache Tomcat 4.0.6
- J2sdk1.4.1
- j2re-1.4.2
- Sql server 2000.
- Driver JDBC for sql server 2000
A aplicação está rodando normalmente no meu ambiente “Windows XP” com sql server 2000.
Agora preciso me conectar ao banco de dados sql server 2005. Pelo que pesquisei, existe um outro driver para este banco. Achei um no site da microsoft e baixei. Copiei o arquivo “sqljdbc.jar” na pasta lib do tomcat.
Tenho os dois bancos instalados na minha máquina, o sql server 2000 e 2005 express. No sql 2000 utilizo somente o login, a senha está em branco. No sql 2005 tenho login e senha (abaixo estão parte das duas classes de conexão com os bancos).
Configurei a aplicação para acessar o sql server 2005 conforme a classe listada abaixo para sql server 2005. Quando executo a aplicação estando com o serviço do sql server 2000 ativo, ele dá a mensagem de falha do usuário SA.
Quando paro o serviço do sql server 2000, ele dá a erro ao estabelecer comunicação com o sql server ([Microsoft][sqlserver 2000 Driver for JDBC]Error Establishing socket.
Conclusão: Parece que ele está tentando se conectar ao sql server 2000 e não ao 2005!!!
O que está errado?
Está faltando alguma configuração?
Por favor, onde acho um driver jdbc para sql server 2005 que funcione?
Veja parte da classe de conexão com o banco para sql server 2000:
public void conecta(){
String url = “jdbc:microsoft:sqlserver://192.169.0.1:1433”,DataBasename=“Teste”;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception ex) {
System.out.print(ex);
}
try {
Connection con = DriverManager.getConnection(url,"sa","");
//System.out.println("Conectou Beleza!");
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
Veja minha string de conexão com o banco para sql server 2005
public void conecta(){
String url = “jdbc:microsoft:sqlserver://192.169.0.1:1433”,DataBasename=“Teste”;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception ex) {
System.out.print(ex);
}
try {
Connection con = DriverManager.getConnection(url,"SA","TESTE");
//System.out.println("Conectou Beleza!");
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
}
A única diferença está no login e senha do usuário. Ambos são administradores do banco de dados.
Obrigada
Nádia