Rechercher : dans
Par :

Problème de connexion JDBC avec sqlserver

Dernière réponse le 16 nov 2007 à 22:57:50 kifouillou, le 28 fév 2007 à 18:14:20 
 Signaler ce message aux modérateurs

Bonjour,
j'ai une base de donnée PROMOCR sous sqlserver 2005 et je voudrais effectuer une connexion via JDBC . Mais hélas j'ai une erreur
Voici ma classe de connexion

public class Test {
	
	public Test(){
		
		  String nomDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		  //String url = "jdbc:sqlserver://localhost;" + "databaseName=PROMOCR;";
		  String url = "jdbc:sqlserver://localhost;databaseName=PROMOCR";
		  Connection connexion = null;
	      Statement instruction = null;
	      ResultSet executionRequete = null;
	      
		try {
			
			 // chargement du pilote JDBC
			Class.forName(nomDriver); 
			 // connexion
			 connexion = DriverManager.getConnection(url); 
			 // création d'une instruction
			 instruction = connexion.createStatement();
			 // requete SQL qui permet de lister les clé primaires
			 String requete = "EXEC sp_pkeys @table_name='CR'";
			 // execution de la requete
			 executionRequete = instruction.executeQuery(requete);
			while (executionRequete.next()) {
				System.out.println(executionRequete);
			}
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			
		}
		  catch (SQLException sqle){
			  sqle.printStackTrace();
		    
		  }
		  finally {
		         if (executionRequete != null) try { executionRequete.close(); } catch(Exception e) {}
		         if (instruction != null) try { instruction.close(); } catch(Exception e) {}
		         if (connexion != null) try { connexion.close(); } catch(Exception e) {}
		      }

		
	}

Voici mon erreur
com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte . java.net.ConnectException: Connection refused: connect
	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at test_jdbc.Test.<init>(Test.java:22)
	at test_jdbc.Test.main(Test.java:52)

Si vous avez une ptite idée je suis preneur.
Merci d'avance.
Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « problème de connexion JDBC avec sqlserver » dans :
[ADSL] Tester la vitesse de connexion internet (test de débit) VoirLes vitesses de téléchargement (théoriques) : Connexions Pourquoi cette différence ? J'ai un ADSL xxxx, mais quand je télécharge ça va moins vite que ce que ça devrait, pourquoi ? L'upload est trop lent ! Liens Tests de débit...
Réseau local et partage de connexion Internet VoirSommaire I. Configurer un réseau entre 2 PC seulement 1. Avec Windows Vista 2. Avec Windows XP 3. Avec Windows 98 (Me?) II. Avec plusieurs ordinateurs III. Partage de connexion internet. a. Sous windows XP et Vista b. Sous Windows...
IPhone: configuration de la connexion Internet VoirConfiguration de la connexion d'un iPhone à internet selon les opérateurs français Orange Bouygues Telecom Bouygues - Contrat Pro Data Illimité (2.5G/Edge et HSPDA) SFR Si vous avez un abonnement WAP Ouvrez votre iPhone et cliquez sur...
Télécharger Outlook Connector VoirMicrosoft Outlook Connector permet d'utiliser Outlook 2003 ou Outlook 2007 afin d'accéder à vos comptes de messagerie Windows Live Hotmail ou Office Live Mail et de les gérer gratuitement, notamment les contacts. Selon les services, la...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...
Introduction à JDBC VoirIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est une API fournie avec Java (depuis sa version 1.1) permettant de se connecter à des bases de données, c'est-à-dire que JDBC constitue un ensemble de classes permettant de...
Java - L'API JDBC VoirIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec...

1

oli, le 27 avr 2007 à 12:59:40
  • +1

Bonjour, j'ai exactement le meme probleme. Avez vous trouve une solution?
merci
oli

Répondre à oli

2

jurod, le 30 avr 2007 à 16:47:46

Mm probleme pour moi... si quelqu'un pouvais nous aider... :(

Répondre à jurod

3

Olivier, le 15 mai 2007 à 09:50:41

Bjr jurod
tjrs pas de solution pr joindre une base sqlserver avec jdbc?
j'ai resolu le probleme provisoirement avec un pont odbc-jdbc ms c'est pas top top :D

Bonne journée

Olivier H

Répondre à Olivier

4

jurod, le 15 mai 2007 à 10:34:56

G reussi a me connecter et à acceder à la table master en JDBC. Jpensais avoir résolu définitivement le probleme mais lorsque j'essaie de me connecter à une table que j'ai créer moi même, ça ne marche pas : il ne trouve pas la table... Bizarre...

Etant donnée que je suis en stage, j'ai mis ce probleme de coté. Mon appli doit pouvoir tourner avec une base mysql, mssql et oracle. Donc j'avance en utilisant mysql...

J'espere qu'on pourra trouver d'ici un mois...


A plus !!

jurod

Répondre à jurod

5

gil, le 5 jun 2007 à 14:14:11

Salut,

effectivement c'est pas top de passer par un odbc , pour répondre à olivier.
Il me semble que le getConnection ne peut pas se passer d'un utilisateur de la base :
getConnection(chaineDeConnection, login, mdp)

@+

Répondre à gil

6

myers80, le 30 jui 2007 à 21:23:46
  • +3

Bonjour à tous,

je sais pas si le sujet est toujours d'actualité...mais je peux vous donner une méthode qui a fonctionnée pour moi.

1) Activons les connections TCP/IP
-lancer SQL Server 2005 Surface Area Configuration
-puis Surface Area Configuration for Services and Connections
-puis Database Engine -> Remote Connection
-Choisir Using TCP/IP only

2) Ecoutons le port 1433 sur nos IP (IP1/IP2/IPALL)
-lancer SQL Server Configuration Manager
-puis SQL Server 2005 Network Configuration -> Protocols for ...
Si vous avez redemarré le server, le protocole TCP/IP doit être activé
-Double cliquez sur TCP/IP ->IPAdresses
-Choississsez la section IP qui vous convient (j'ai activé que mon IP local : 127.0.0.1) et mettez la propriété enabled à true
-Renseignez également le TC Port d'IPALL, j'avais rien mis en debut en pensant que par défaut il ecouté sur le 1433 mais faut quand meme lui répéter.

3) Redemarer le tout et ca marche ;)

Répondre à myers80

7

dommor, le 21 sep 2007 à 14:38:25

THANX A LOT, that works.....
le 2°) semble suffir

IPALL -> port connection = 1433 + restart the computer

Répondre à dommor

8

cgarcia, le 12 oct 2007 à 18:32:09

Bonjour,

Thanks!!! it WORKS!!!

Répondre à cgarcia

9

 blacky, le 16 nov 2007 à 22:57:50

Bonjour,
Merci génial je galèrai depuis un moment dessus le 2) à tout reglé mais juste besoin d'arreter et demarrer le service pour en prodfiter (ca evite un reboot c'est toujours bon !!
Un grand merci......
Blacky

Répondre à blacky
Collection CommentÇaMarche.net