【发布时间】:2018-01-15 17:25:26
【问题描述】:
我在 sql server manager studio 中创建了一个具有 db_reader 角色的用户,我尝试使用以下代码通过脚本连接 google 电子表格:
function AcessaVendas () {
var URL = 'jdbc:sqlserver://servername:1433'
var USER = 'visitant'
var PASS = '*******'
var conn = Jdbc.getConnection(URL, USER, PASS);
var stmt = conn.createStatement();
stmt.setMaxRows(10000);
var start = new Date();
var rs = stmt.executeQuery( myquery());
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Dados");
ss.getRange('a2:h1000').clearContent();
var cell = ss.getRange('a2');
var row = 0;
while (rs.next()) {
for (var col = 0; col < 11; col++) {
cell.offset(row, col).setValue(rs.getString(col + 1));
}
row++;
}
rs.close();
stmt.close();
conn.close();
var end = new Date();
Logger.log('Time elapsed: ' + (end.getTime() - start.getTime()));
}
但总是出现这个错误:“无法建立数据库连接。请检查连接字符串、用户名和密码。”
我已经尝试打开 ip 0.0.0.0 到 255.255.255.255 有人可以告诉我我在哪里做错了吗?
【问题讨论】:
-
我用更少的东西创建了一个类似的帖子,因为我发现有很多东西错了
-
对不起。希望你能找到答案。
-
你能从 SSMS 连接吗?
-
是的,我可以连接 SSMS
-
运行应用程序的客户端是否开放了 1433 端口?
标签: sql-server google-apps-script google-sheets azure-sql-database ssms