[英]Google Apps Script - JDBC Connection Failed
我嘗試使用Google Apps開發人員參考( https://developers.google.com/apps-script/jdbc )中的示例代碼來打開Google 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.