Conexão a banco no MSSQLEXPRESS

3 respostas
C

Tenho um banco no SQLEXPRESS e no MySQL.
No MySQLO condegui executar um script SQL e obter a resposta,i.e, consegui me conectar ao BD usando o drive mysql-connector-java-5.1.18-bin.jar.

Quanto ao BD no MSSQL EXPRESS já tentei de tudo, vários drives em várias versões (mais novs, mais antigas) e nada.
No Microsoft Server Management Studio Express eu conecto o banco sem problema.
Tipo : Windows Authentication
ServerName: MALO-PC\SQLEXPRESS . Na Tab Summary aparece no título MALU-PC\SQLEXPRESS (SQL Server 9.0.4053 - malu-PC\malu) e em baixo malu-PC\SQLEXPRESS.

Recebo a mensagem:
java.sql.SQLException: No suitable driver found for \\MALU-PC\SQLEXPRESS;databaseName=Siscab;Trusted_Connection=true;
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at connectURLSQLEXPRESS.main(connectURLSQLEXPRESS.java:24)
Já tentei vários drivers, li 700 blogs e nada. Meu computador é um DELL Inspiration 15 com Windows 7 Premium Home Edition.

Minha última tentativa foi:

import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import javax.activation.DataSource;

public class connectURLSQLEXPRESS {
	static final String JDBC_DRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
	static final String connectionString="\\\\MALU-PC\\SQLEXPRESS;databaseName=Siscab;Trusted_Connection=true;";

public static void main(String[] args) {

		// Declare the JDBC objects.
		Connection connection = null;
		Statement statement = null;
		ResultSet resultset = null;

        	try {
        		// Establish the connection.
					Class.forName(JDBC_DRIVER);
					//DataSource dataSource = new DataSource();
					connection= DriverManager.getConnection(connectionString);
					System.out.print("EXITO NA CONEXÃO");
            		// Create and execute an SQL statement that returns some data.
            		String SQL = "SELECT * FROM Aplicativos;";
                    statement = connection.createStatement();
                 	resultset = statement.executeQuery(SQL);

            	//	// Iterate through the data in the result set and display it.
            	while (resultset.next()) {
           	 		System.out.println(resultset.getString(2) + " ");
               	}
        	}

		// Handle any errors that may have occurred.
       		catch (SQLException e) {
				e.printStackTrace();
			}
			catch (ClassNotFoundException e) {
				e.printStackTrace();
			}

		//finally {
		//	if (resultset != null) try { resultset.close(); } catch(Exception e) {}
	    //		if (statement != null) try { statement.close(); } catch(Exception e) {}
	    //		if (connection != null) try { connection.close(); } catch(Exception e) {}
	  }
	}
//}

Alguém sabe uma solução, que sirva para mim?
Grato Antecipadamente pela colaboração,
Clovismt

3 Respostas

Fexx

Veja se isso ajuda:
http://javafree.uol.com.br/topic-862613-Como-conectar-o-Sql-Server-2005-com-JDBC.html

fernandopaiva

veja esse post q respondi: http://www.guj.com.br/java/260816-conexao-sql-server-resolvido

t+ e boa sorte

C

Grato pela Força:

FEXX:
Já havia tentado os links q vc enviou;
1o link-Aí vai um exemplo de código com segurança integrada:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
SQLServerDataSource dataSource = new SQLServerDataSource();
dataSource.setIntegratedSecurity(true);//<<<< Será utilizado para que a conexão seja feita sem login e senhadataSource.setServerName("LEANDRO-PC\\SQLEXPRESS");dataSource.setDatabaseName("LocacaoCarro");

meu java não reconhece algumas classes e o formato para estabelecer a conexão como dataSource.setInegratedSecurity(true)

2o link- O outro link é somente para sqlserver authentication, não funciona com o windows authentication. Não consigo mudar a autenticação do meu banco já inatalado para sql authentication através do SQL Server Manager Studio Express. Vc sabe como fazê-lo?

[b]Fernando Paiva:[/b]

O seu codigo é para sql authetication.
public static Connection getConnection() throws SQLException{  
           try {  
               //sql2005 e 2008 driver JTDS             
               Class.forName("net.sourceforge.jtds.jdbc.Driver");               
               //return DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/db;user=sa;password=2012;instance=SQLINSTANCE"); //com instancia  
               return DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433;databaseName=database","sa","senha");  
                 
               //sql2000 com driver JTDS  
               //Class.forName("net.sourceforge.jtds.jdbc.Driver");                             
               //return DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433;databaseName=db","sa","senha");  
           } catch (ClassNotFoundException e) {  
               JOptionPane.showMessageDialog(null, e.getMessage());              
               throw new SQLException();              
           }  
             
       }
Como ficaria para windows? Eu uso o JCreator e não o NetBeans. Que faço para colocar JTDS ao CLASSPATH do meu projeto? Quesignifica isso passo a passo? Grato
Criado 30 de dezembro de 2011
Ultima resposta 30 de dez. de 2011
Respostas 3
Participantes 3