5

私はここで、Googleで答えを見つけようとしています。うまくいけば誰かが助けてくれるはずです。GoogleスプレッドシートをJDBCに接続する

私は何をしようとしていますが、ここで見つかったGoogleスプレッドシートのスクリプトからMySQLへの接続です:

https://developers.google.com/apps-script/jdbc#reading_from_a_database

まず、私はこれらの指示に従ってサーバーをセットアップ:

https://help.ubuntu.com/community/JDBCAndMySQL

「データベース接続を確立できませんでした。接続文字列、ユーザー名とパスワードを確認してください(行2、ファイル "コード")」を閉じます。

2行目は次のようになります。私はその後(、 "ユーザー"、 "パスワード"、 "3306/dbnameは、JDBC:mysqlの:://65.65.65.65")

するvar CONN = Jdbc.getConnection JDBCにバグがありますが、それはホスト名によるもので、解決策はIPを代わりに使用することです。ここGoogle Apps Script - JDBC Connection Failed

とを::私はすでにので、私はこのバグはここで言及

だとは思わないIPを使用していますWhat is the root error behind "Failed to establish a database connection. Check connection string, username and password."

が確認され、ここでは詳細:https://code.google.com/p/google-apps-script-issues/issues/detail?id=1856

を..... ..私は私の問題が上記のバグにあるとは思わない。私は、mysqlがSSH経由でのみアクセス可能であると考えていますか?

これは私がと信じている場合です私はSSH経由で接続するためのコードを変更しています。

多分私は間違っていて、私はmysqlを公開することを探る必要があります...しかし、それはちょうどいい気分ではありません。

すべての考えは大歓迎です。

+1

あなたのmysqlサーバーがJDBC/ODBC経由でアクセスできることを確認できますか? telnetを使用してIP +ポートに接続します。 (または他のツール)。 – eddyparkinson

+0

よく戻った:telnet 198.98.76.54 3306 試してみる198.98.76.54 ... 65-65-65-65.static.cloud-ips.comに接続しました。 エスケープ文字は '^]'です。 _Host '77 -77-7-7-SFBA.hfc.comcastbusiness.net 'はこのMySQL serverConnectionに接続できません。外部ホストによって閉じられています。 – lcm

答えて

4

一言...解決策は私の顔の前であった。私はGoogle App Server IPを与える必要がありました。あなたはsshとそのより安全に接続するためのコードを追加できると確信していますが、これは今のところうまくいきます。

はここでIPアドレスの範囲です:

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

+0

@Icmはこれを投稿してくれてありがとうございます - 「Google App Server IPをどのように許可したか」を具体的に説明できますか?上記のようなIPをどこにキー入力する必要がありますか? – ekta

+0

おそらくMySQLデータベースがホストされているサーバのファイアウォールにあります。 – IsmailS

0

私はこれがファイアウォールの問題だと知っていますが、あなたのGoogleスプレッドシートにデータを取り込むことができる無料のJDBCツールが必要な場合に備えて共有しています。 1つのツールでクエリを作成し、コンテンツを更新することができます。

こちらをご覧ください。 Google Spreadsheet JDBC Connector