我正在尝试将 AWS RDS 连接到 Google 表格,但我得到的只是
无法建立数据库连接。检查连接字符串、用户名和密码。
我已经尝试了在跟踪器中找到的方法,即“使用端点主机地址的 IP”,但仍然出现相同的错误,
我有:
设置 [RDS SETTINGS - public accessibilty- ON] 并验证端点和访问详细信息适用于所有其他查看器(Navicat、Adminer 等)
在“RDS VPC-安全组”入站和出站中将所有需要的谷歌 IP 添加到白名单(参考: https ://developers.google.com/apps-script/guides/jdbc)。
这是我正在使用的代码:
var connectionName = 'x.x.x.x:3306'
var user = 'admin';
var userPwd = 'pass';
var db = 'dbname';
var dbUrl = 'jdbc:mysql://' + connectionName + '/' + db;
function readFromTable11() {
var conn = Jdbc.getConnection(dbUrl, user, userPwd); //error here
Logger.log(conn);
var start = new Date();
var stmt = conn.createStatement();
stmt.setMaxRows(1000);
var results = stmt.executeQuery('SELECT * FROM items');
var numCols = results.getMetaData().getColumnCount();
while (results.next()) {
var rowString = '';
for (var col = 0; col < numCols; col++) {
rowString += results.getString(col + 1) + '\t';
}
Logger.log(rowString);
}
results.close();
stmt.close();
var end = new Date();
Logger.log('Time elapsed: %sms', end - start);
}
我已经搜遍了网络,但仍然无法正常工作。