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

  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 010
    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 010
    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 010
    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 010
    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 : 2525
Taille : 22,8 Ko

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

      Nom : 2_config.png
Affichages : 2467
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 010
    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 010
    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/ * * * * *

  7. #7
    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
    Citation Envoyé par SQLpro Voir le message
    Comme votre browser SQL est activé vous devriez pouvoir vous connecter par le nom sans préciser de port.
    Malheureusement cela ne change pas, la chaîne de connexion est correcte avec les différents clients que j'utilise, mais on dirait qu'il y a un problème de driver, sans doute lié à Java.

    J'ai trouvé une alternative moins optimale pour rapatrier les données de SQL Server sur ma base PostgreSQL : une simple liaison des tables qui m'intéressent dans une base Access, puis leur export 1 à 1 vers postgres.
    Solution certes chronophage, mais le seul fonctionnel sur ma machine pour le moment. :/

    En tout cas merci beaucoup d’avoir consacré du temps pour m'aider.

    Bien cordialement.

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