IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Connexion à SQL Server impossible applications non-Microsoft


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Responsable Geomarketing
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable Geomarketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut Connexion à SQL Server impossible applications non-Microsoft
    Bonjour,

    Je cherche à transférer des données situées dans une base SQL Server vers une base PostgreSQL, mais mes tentatives restent bloquées au stade de la connexion à ma base SQL Server par un ETL (Talend Studio, Pentaho Data Integration), et même par le client SQL que j'utilise : Dbeaver.
    Parallèlement, toutes ces applications se connectent sans problème à ma base PostgreSQL.

    Je vous remercie d'avance pour votre aide.

    -- Spécifications et actions réalisées

    • Windows 10
    • Java 8 installé
    • valeurs d'environnement PATH et JAVA_HOME configurées
    • SQL Server 15 (2019)
    • SQL Server et le port 1433 ont été ajoutés comme exceptions à mon pare-feu Windows.
    • pilote JDBC téléchargé et décompressé
      https://docs.microsoft.com/fr-fr/sql...l-server-ver15
    • Connexion via SSMS fonctionnelle (authentification Windows)
    • Connexion source extérieure via MS Access fonctionnelle



    Je ne suis pas certain d'avoir bien installé le pilote JDBC.
    Les trois JAR ne s'executent pas sous l'invite de commande ("JAVA mssql-jdbc-8.2.2.jre8.jar")

    -- Connexion à SQL Server par le client DBeaver :

    Échec de la connexion TCP/IP à l'hôte localhost, port 1433. Erreur*: «*Socket operation on nonsocket: configureBlocking. Vérifiez les propriétés de connexion. Assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port. Vérifiez que les connexions TCP au port ne sont pas bloquées par un pare-feu.*».

    -- Connexion à SQL Server par avec Talend :

    Echec de la connexion Vous devez modifier les paramètres de la base de données.
    java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte DESKTOP-HS1DTKH, port 1433. Erreur*: «*connect timed out. Vérifiez les propriétés de connexion. Assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port. Vérifiez que les connexions TCP au port ne sont pas bloquées par un pare-feu.*».
    at org.talend.core.model.metadata.builder.database.JDBCDriverLoader.getConnection(JDBCDriverLoader.java:209)
    at org.talend.core.model.metadata.builder.database.ExtractMetaDataUtils.connect(ExtractMetaDataUtils.java:1133)
    at org.talend.core.model.metadata.builder.database.ExtractMetaDataFromDataBase.testConnection(ExtractMetaDataFromDataBase.java:315)
    at org.talend.metadata.managment.repository.ManagerConnection.check(ManagerConnection.java:290)
    at org.talend.repository.ui.wizards.metadata.connection.database.DatabaseForm$67.runWithCancel(DatabaseForm.java:4207)
    at org.talend.repository.ui.wizards.metadata.connection.database.DatabaseForm$67.runWithCancel(DatabaseForm.java:1)
    at org.talend.repository.ui.dialog.AProgressMonitorDialogWithCancel$1.runnableWithCancel(AProgressMonitorDialogWithCancel.java:77)
    at org.talend.repository.ui.dialog.AProgressMonitorDialogWithCancel$ARunnableWithProgressCancel$1.call(AProgressMonitorDialogWithCancel.java:161)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte DESKTOP-HS1DTKH, port 1433. Erreur*: «*connect timed out. Vérifiez les propriétés de connexion. Assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port. Vérifiez que les connexions TCP au port ne sont pas bloquées par un pare-feu.*».
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:234)
    at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:285)
    at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2434)
    at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:659)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2546)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2216)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:2067)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1204)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:825)
    at org.talend.core.model.metadata.builder.database.DriverShim.connect(DriverShim.java:41)
    at org.talend.core.model.metadata.builder.database.JDBCDriverLoader.getConnection(JDBCDriverLoader.java:200)
    ... 9 more


    -- Connexion à SQL Server par avec Pentaho :

    Erreur lors de la connexion à la Base de données [SQL_Server] : org.pentaho.di.core.exception.KettleDatabaseException:
    Error occurred while trying to connect to the database

    Driver class 'net.sourceforge.jtds.jdbc.Driver' could not be found, make sure the 'MS SQL Server' driver (jar file) is installed.
    net.sourceforge.jtds.jdbc.Driver


    org.pentaho.di.core.exception.KettleDatabaseException:
    Error occurred while trying to connect to the database

    Driver class 'net.sourceforge.jtds.jdbc.Driver' could not be found, make sure the 'MS SQL Server' driver (jar file) is installed.
    net.sourceforge.jtds.jdbc.Driver

    at org.pentaho.di.core.database.Database.normalConnect(Database.java:493)
    at org.pentaho.di.core.database.Database.connect(Database.java:389)
    at org.pentaho.di.core.database.Database.connect(Database.java:360)
    at org.pentaho.di.core.database.Database.connect(Database.java:350)
    at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:83)
    at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestResults(DatabaseFactory.java:112)
    at org.pentaho.di.core.database.DatabaseMeta.testConnectionSuccess(DatabaseMeta.java:2848)
    at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:649)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313)
    at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:157)
    at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:141)
    at org.pentaho.ui.xul.swt.tags.SwtButton.access$500(SwtButton.java:43)
    at org.pentaho.ui.xul.swt.tags.SwtButton$4.widgetSelected(SwtButton.java:137)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)
    at org.eclipse.jface.window.Window.open(Window.java:796)
    at org.pentaho.di.ui.xul.KettleDialog.show(KettleDialog.java:89)
    at org.pentaho.di.ui.xul.KettleDialog.show(KettleDialog.java:56)
    at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:117)
    at org.pentaho.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.java:61)
    at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:495)
    at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:482)
    at org.pentaho.di.ui.spoon.Spoon.newConnection(Spoon.java:8855)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313)
    at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:157)
    at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:141)
    at org.pentaho.ui.xul.jface.tags.JfaceMenuitem.access$100(JfaceMenuitem.java:43)
    at org.pentaho.ui.xul.jface.tags.JfaceMenuitem$1.run(JfaceMenuitem.java:106)
    at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:545)
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:490)
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:402)
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1385)
    at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7968)
    at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9350)
    at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:711)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)
    Caused by: org.pentaho.di.core.exception.KettleDatabaseException:
    Driver class 'net.sourceforge.jtds.jdbc.Driver' could not be found, make sure the 'MS SQL Server' driver (jar file) is installed.
    net.sourceforge.jtds.jdbc.Driver

    at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:533)
    at org.pentaho.di.core.database.Database.normalConnect(Database.java:477)
    ... 58 more
    Caused by: java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:511)
    ... 59 more

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Commençons par le commencement.... Avez vous installé une instance par défaut ou une instance nommée ?
    Votre Windows 10 est-il en français ou en anglais ?
    Votre installation de SQL Server est-elle en français ou en anglais ?
    Windows 10 32 ou 64 bits ?
    Édition de SQL Server ? (développeur ? Express ? autre...)

    Merci de nous donner les informations figurant dans le gestionnaire de configuration de SQL Server, dans les onglets :
    services SQL Server
    configuration réseau de SQL Server pour l'instance considérée

    Vérifiez en particulier si le protocole TCP/IP est activé

    Dans SQL Server, via SSMS, vérifiez si les connexions distantes sont autorisées (elle sont désactivées par défaut si version developper notamment)

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Responsable Geomarketing
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable Geomarketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut
    Désolé pour ces oublis, premier post.

    J'utilise Windows 10 64 bits en français.
    SQL Express 2019, installation en français.

    Le protocole TCP/IP a bien été activé dans SQLServerManager15.
    Tout est activé dans les différents onglets, à l’exception de SQL Server Agent(services SQL).

    En ce qui concerne les connexions distantes, elles sont autorisées (vu dans SSMS), et les connexions illimitées (0).

    Merci pour votre aide.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Vous n'avez pas répondu sur les autres points :
    Avez vous installé une instance par défaut ou une instance nommée ?

    Merci de nous donner les informations figurant dans le gestionnaire de configuration de SQL Server, dans les onglets :
    • services SQL Server
    • configuration réseau de SQL Server pour l'instance considérée



    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Responsable Geomarketing
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable Geomarketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut
    Il s'agit de l'instance par défaiut MONDEMAMACHINE/SQLEXPRESS/

    Concernant le gestionnaire de configuration SQL Server :

    • services SQL Server

      Nom : 1_services.png
Affichages : 2509
Taille : 22,8 Ko

    • configuration réseau de SQL Server pour l'instance considérée

      Nom : 2_config.png
Affichages : 2450
Taille : 8,8 Ko


    Merci beaucoup

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Il s'agit de l'instance par défaiut MONDEMAMACHINE/SQLEXPRESS/
    NON !
    C'est justement une instance nommé et non une instance par défaut... De là viennent tout vos problèmes !

    Une instance par défaut n'a que le nom de votre machine, par exemple
    Une instance nommée à le nom de la machine + le nom de l'instance, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MONDEMAMACHINE/SQLEXPRESS
    Donc, le port n'est pas le 1433, seul attribué à l'instance par défaut...

    Comme votre browser SQL est activé vous devriez pouvoir vous connecter par le nom sans préciser de port.
    Pour former votre chaine de connexion, je vous invite à explorer ceci :
    https://www.connectionstrings.com/sql-server/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/03/2016, 11h14
  2. Connexion SQL Server et Application VB.net
    Par sisiniya dans le forum VB.NET
    Réponses: 15
    Dernier message: 21/05/2010, 20h51
  3. Connexion à SQL Server 2005 non valide
    Par TBondoux dans le forum ASP
    Réponses: 2
    Dernier message: 22/10/2007, 15h21
  4. Impossible d'ouvrir une connexion à SQL Server
    Par lamiruth dans le forum Accès aux données
    Réponses: 1
    Dernier message: 18/02/2007, 15h40
  5. [JDBC] connexion SQL Server impossible
    Par blaiseac dans le forum JDBC
    Réponses: 10
    Dernier message: 27/10/2005, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo