Google App Script连接本地SQL Server遇Jdbc.getConnection异常求助
解决Google App Script连接本地SQL Server的问题
核心问题:你代码里用的127.0.0.1指向的是Google App Script运行的云端服务器本地,不是你自己的PC,这是导致连接失败的根本原因。
以下是具体解决方案:
替换IP为可公网访问地址
把连接字符串中的127.0.0.1换成你PC的公网IP。如果运营商封锁了1433端口,可改用非默认端口(比如14330),同时同步修改防火墙规则和SQL Server的TCP/IP端口配置。确认SQL Server远程连接权限
除了启用TCP/IP,还要在SQL Server配置管理器中,将TCP/IP属性里所有IP条目(包括对应公网IP的条目)的“已启用”设为“是”,并确认TCP端口正确。另外,确保SQL Server开启了SQL Server身份验证,且GOD账号拥有远程连接权限和目标数据库的访问权限。配置局域网端口转发(若适用)
如果你的PC在局域网内,需要在路由器上设置端口转发,将外部请求的目标端口(比如1433)转发到你PC的内网IP和对应的SQL Server端口。先验证网络连通性
用非局域网内的设备,通过telnet 你的公网IP 端口或者SQL Server Management Studio尝试远程连接,确认网络层面能通后,再回到App Script测试。
修正后的示例代码:
var conn = Jdbc.getConnection("jdbc:sqlserver://你的公网IP:1433;databasename=MY_DATABASE", "GOD", "GOD");
内容的提问来源于stack exchange,提问作者Coconut
相关产品推荐
相关产品推荐

