在G Suite中使用JDBC将Apps脚本连接到SQL Server

我正在尝试通过Google Apps脚本(表格)与MS SQL Server建立最基本的JDBC连接,以读取简单数据。我在企业G Suite环境中工作,因此就IP而言,没有什么是外部的。我在G Suite环境中没有发现太多有关此操作的信息,在该环境中,实际的企业服务器IP可能不在需要列入白名单的范围内。

var connectionString = 'jdbc:sqlserver://myServerName:1433/myDatabaseName;';

var conn = Jdbc.getconnection(connectionString,'myusername','myPassword');

我在getconnection行上遇到的错误是:

  

异常:无法建立数据库连接。检查连接字符串,用户名和密码。

我已经确认可以在正确的端口上ping服务器。但是我怀疑这是有争议的,因为连接请求来自G Suite服务器而不是我的计算机。

我正在尝试获取SQL Server审核特权,以便查看SQL Server上的任何失败登录。

最终,我还需要对Oracle服务器执行相同的操作。我使用Oracle信用和稍有不同的连接字符串运行了相同的测试,这导致了完全相同的错误。

vrfriends 回答:在G Suite中使用JDBC将Apps脚本连接到SQL Server

如果在这种情况下要连接到外部数据库,MSSQL(Microsoft SQL)或Oracle,则需要在数据库设置中将以下IP地址范围列入白名单,以便访问Apps Script的JDBC连接器它:

var target = new Date("November 18,2019 10:00:00");
timeOffset = target.getTimezoneOffset() * 60000;
targetTime = target.getTime();
targetUTC = targetTime + timeOffset;

var today = new Date();
todayTime = today.getTime();
todayUTC = todayTime + timeOffset;

refreshTime = (targetUTC - todayUTC);
if (refreshTime > 1) {
setTimeout(function() { window.location.reload(true); },refreshTime);
}

是否拥有GSuite企业帐户都无关紧要,您要连接的数据库是外部数据库。

See official documentation

本文链接:https://www.f2er.com/3099441.html

大家都在问