La connexion de Google feuilles de calcul pour MySQL w/ JDBC
J'ai été en train de creuser pour essayer et trouver la réponse ici et sur Google...j'espère que quelqu'un peut vous aider.
Ce que je suis en train de faire est de se connecter à MySQL à partir d'une feuille de calcul Google script trouvé ici:
https://developers.google.com/apps-script/jdbc#reading_from_a_database
J'ai d'abord configurer le serveur en suivant ces instructions:
https://help.ubuntu.com/community/JDBCAndMySQL
J'obtiens cette erreur: "impossible d'établir une connexion de base de données. Vérifier la chaîne de connexion, nom d'utilisateur et mot de passe. (ligne 2, le fichier "Code")de Rejeter"
Ligne 2 ressemble à ceci:
var conn = Jdbc.getConnection("jdbc:mysql://65.65.65.65:3306/dbname", "utilisateur", "mot de passe")
Puis-je trouver qu'il ya un bug dans le pilote JDBC cependant, il est dû à des noms d'Hôtes et la solution est d'utiliser l'adresse IP à la place. Je suis déjà à l'aide de l'IP, donc je ne pense pas que ce bug est
Mentionné ici: Google Apps Script - Échec de la Connexion JDBC
Confirmé et détaillé ici: https://code.google.com/p/google-apps-script-issues/issues/detail?id=1856
.......maintenant, je ne crois pas que mon problème est avec ce bug. Je pense que c'est dû à mysql étant uniquement accessible via SSH?
Si c'est le cas, alors ce que je croire j'ai besoin d'aide, c'est de modifier mon code pour se connecter via SSH.
Ou peut-être que je me trompe et j'ai besoin d'explorer de prise de mysql public...mais cela ne fonctionne tout simplement pas.
Tout et toutes les pensées sont plus que bienvenus.
- pouvez-vous vérifier si votre serveur mysql peut être consulté via JDBC/ODBC - par exemple l'utilisation de telnet pour vous connecter à l'adresse IP + port. (ou un autre outil).
- Ok bien que de retour: telnet 198.98.76.54 3306 Essayer 198.98.76.54... Connecté à 65-65-65-65.static.cloud-ips.com. Caractère d'échappement '^]'. _Host '77-77-7-7-SFBA.hfc.comcastbusiness.net" n'est pas autorisé à se connecter à cet MySQL serverConnection closed by foreign host.
Vous devez vous connecter pour publier un commentaire.
Soupir...La solution était juste en face de mon visage. J'avais besoin de subvention de l'Application Google IPs Serveur. Im sûr que vous pouvez ajouter plus de code pour se connecter via ssh et son plus sûr mais c'est bien pour le moment.
Voici l'adresse IP de la gamme:
216.239.32.0 - 216.239.63.255
64.233.160.0 - 64.233.191.255
66.249.80.0 - 66.249.95.255
72.14.192.0 - 72.14.255.255
209.85.128.0 - 209.85.255.255
66.102.0.0 - 66.102.15.255
74.125.0.0 - 74.125.255.255
64.18.0.0 - 64.18.15.255
207.126.144.0 - 207.126.159.255
173.194.0.0 - 173.194.255.255
https://developers.google.com/apps-script/jdbc#accessing_local_databases
Je sais que c'est un problème de firewall, mais je partage au cas où d'autres veulent un gratuit JDBC outil qui est capable d'extraire des données dans votre feuille de calcul Google. Vous êtes en mesure de créer des requêtes et de les actualiser votre contenu dans un seul outil.
Vous pouvez le trouver ici. Feuille de calcul Google Connecteur JDBC