Apps Script通过JDBC服务连接Oracle数据库遇协议不支持错误
解决JDBC连接Oracle的协议不支持问题
你的错误根源是Oracle JDBC连接URL的协议格式不正确,你使用的jdbc:oracle://并非Oracle JDBC驱动认可的标准协议格式,导致服务判定为不支持的协议。
Oracle JDBC Thin驱动的标准URL格式分为两种:
- 基于服务名的格式:
jdbc:oracle:thin:@//<主机名>:<端口>/<服务名> - 基于SID的格式:
jdbc:oracle:thin:@<主机名>:<端口>:<SID>
修正后的代码示例
如果你的connectionName是<主机名>:<端口>/<服务名>的形式,调整URL定义:
const root = 'root'; // 修正Oracle JDBC协议前缀 const instanceUrl = 'jdbc:oracle:thin:@//' + connectionName; const dbUrl = instanceUrl + '/' + db; // 若connectionName已包含服务名,可根据实际情况删除此行 function myFunction() { const conn = Jdbc.getConnection(instanceUrl, user, userPwd); }
如果你的Oracle实例使用SID标识,connectionName为<主机名>:<端口>:<SID>,则URL格式改为:
const instanceUrl = 'jdbc:oracle:thin:@' + connectionName;
内容的提问来源于stack exchange,提问作者Вячеслав Вишняков
相关产品推荐
相关产品推荐

