簡體   English   中英

Google Apps腳本-JDBC連接失敗

[英]Google Apps Script - JDBC Connection Failed

我嘗試使用Google Apps開發人員參考( https://developers.google.com/apps-script/jdbc )中的示例代碼來打開Goog​​le Apps電子表格的連接,但未成功

function insert() {
    var conn = Jdbc.getConnection("jdbc:mysql://localhost:3306/test", "a", "a");

錯誤:無法建立數據庫連接。 檢查連接字符串,用戶名和密碼。 (第56行)

我嘗試用我的特定IP地址替換“ localhost”。

我能夠使用Access,ODBC和以上憑據成功連接到我的數據庫,因此我知道這是JDBC / Google-apps-script問題。

CLASSPATH指向正確的jar文件,如下所示:

C:\>echo %CLASSPATH%
.;C:\Program Files\Java\mysql-connector-java-5.1.22\mysql-connector-java-5.1.22-
bin.jar

我不確定是否必須在腳本或google-doc-spreadsheet中或Windows中執行其他操作來正確設置。

從我讀到的一件事中我了解到,不必像這樣安裝JDBC驅動程序,但希望對此進行確認。

我花了很長時間在互聯網上搜索解決方案,但無濟於事。

我在診斷問題出在哪里時遇到了麻煩,非常感謝任何人在這方面的想法。

問題是localhost用作主機。 Google Apps腳本在Google服務器而不是本地計算機上執行。 這意味着腳本無法訪問localhost ,並且錯誤是邏輯上的。

要消除該錯誤,必須使SQL Server可以在本地網絡(Internet公用)外部訪問。 它可以是轉發到防火牆后面的MySQL端口,也可以是第3部分公共SQL服務。

在互聯網上搜索時,我發現了一些公共的MySQL服務器,但是我不知道它們是否在線( 鏈接#1鏈接#2鏈接#3 )。

更新00 :JDBC服務有一個錯誤 ,無法將主機名解析為IP。 我嘗試使用以下代碼進行測試。 它與數據庫建立連接。

function test() {
  var connection = Jdbc.getConnection("jdbc:mysql://193.62.203.76:3306/", "anonymous", "");
  debugger;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM