Partage
  • Partager sur Facebook
  • Partager sur Twitter

[GOOGLE-APPS-SCRIPT] Erreur de connexion BDD

    15 septembre 2022 à 19:37:56

    Bonjour.

    Depuis plusieurs jours, je rencontre cette erreur "Failed to establish a database connection" quand je tente de connecter ma base de données MySQL à mon fichier Google Sheets, par le biais du langage Google-Apps-Script.

    Pour plus d'informations, j'utilise PHP 5.6 (testé précédemment avec PHP 8, sans succès).

    Et voici le code :

    var server = "127.0.0.1";
    var port = "3306";
    var dbName = "dbName";
    var username = 'username';
    var password = "password";
    var url = 'jdbc:mysql://'  + server + ":" + port + "/" + dbName ;
    function readData(){
        var connection = Jdbc.getConnection(url, username, password);
        Logger.log(connection);
    
        var statement = connection.createStatement();
        var results = statement.executeQuery("SELECT * FROM dbName");
        var metaData = results.getMetaData();
        var numberCols = metaData.getColumnCount();
        connection.close();
    
    
        var spreadsheet = SpreadsheetApp.getActive();
        var sheet = spreadsheet.getSheetByName("Sheet 1");
        sheet.clearContents();
    
        var newArray = [];
        for (var col = 0 ; col < numberCols ; col++){
          newArray.push(metaData.getColumnName(col+1));
        }
    
        sheet.appendRow(newArray);
        while(results.next()){
          newArray = [];
          for (var col = 0 ; col < numberCols ; col++){
            newArray.push(results.getString(col+1));
          }
          sheet.appendRow(newArray);
        }
        results.close();
        statement.close();
        sheet.autoResizeColumn(1,numberCols+1);
      }
    
    
    
     

    J'ai vu pas mal d'autres exemples avec le même problème de connexion via Google et JDBC ...

    Arriverez-vous à finalement résoudre ce mystère et me permettre de finaliser mon tout premier projet Google Apps Script ?!

    Merci d'avance.

    -
    Edité par (...) 15 septembre 2022 à 19:39:10

    • Partager sur Facebook
    • Partager sur Twitter
      16 septembre 2022 à 12:00:25

      ton serveur MySQL est donc sur ton pc, est-il en service/actif?

      tu dis "depuis quelques jours", est-ce que ça fonctionnait donc avant ?

      Selon moi, le 127.0.0.1 vu par la script, c'est le localhost de google et pas le tien, donc il va falloir mettre ton adresse ip publique à la place, et autoriser un port sur ta box pour que ta base locale soit accessible depuis l'extérieur.

      • Partager sur Facebook
      • Partager sur Twitter
        20 septembre 2022 à 21:13:44

        D'accord. Comment puis-je procéder pour autoriser ceci (temporairement bien sûr) ?
        • Partager sur Facebook
        • Partager sur Twitter
          27 septembre 2022 à 16:56:09

          Avez-vous une solution pour résoudre mon problème de connexion de base de données ?

          umfred a écrit:

          ton serveur MySQL est donc sur ton pc, est-il en service/actif?

          tu dis "depuis quelques jours", est-ce que ça fonctionnait donc avant ?

          Selon moi, le 127.0.0.1 vu par la script, c'est le localhost de google et pas le tien, donc il va falloir mettre ton adresse ip publique à la place, et autoriser un port sur ta box pour que ta base locale soit accessible depuis l'extérieur.



          • Partager sur Facebook
          • Partager sur Twitter

          [GOOGLE-APPS-SCRIPT] Erreur de connexion BDD

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          • Editeur
          • Markdown