Squirrel (jTDS を使用) を使用してデータベースにリモートで接続しているため、パラメーターが適切に設定されていると思います。GAS は、「データベース接続の確立に失敗しました」という体系的なエラーを表示します。その悪い接続をデバッグする方法はありますか? 私のコードは GAS JDBC の例からのものですが、mssql を使用しています。
助言がありますか?
注:Squirrelに入力する方法があるため、次のことも試しました:
var conn = Jdbc.getConnection("jdbc:sqlserver:///my.server.adress:2433/MyName", "MyName", "password");
立ち往生!
function foo() {
var conn = Jdbc.getConnection("jdbc:sqlserver:///my.server.adress:2433", "MyName", "password");
var stmt = conn.createStatement();
stmt.setMaxRows(100);
var start = new Date();
var rs = stmt.executeQuery("select * from MyTable");
var doc = SpreadsheetApp.getActiveSpreadsheet();
var cell = doc.getRange('a1');
var row = 0;
while(rs.next()) {
cell.offset(row, 0).setValue(rs.getString(1));
cell.offset(row, 1).setValue(rs.getString(2));
cell.offset(row, 2).setValue(rs.getString(3));
cell.offset(row, 3).setValue(rs.getString(4));
row++;
}
rs.close();
stmt.close();
conn.close();
var end = new Date();
Logger.log("time took: " + (end.getTime() - start.getTime()));
}