1. SQL server编辑
1.1 数据连接连不上,报错com.microsoft.sqlserver.jdbc.SQLServerException
驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
错误: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)。
解决方案:
先排查是否是驱动版本不匹配,测试过无误后,发现是jdk版本有问题,更换jdk版本后可以或更换服务器。
也可能是没有Java环境,修改FDL的jre下的文件就好。参考:https://blog.csdn.net/weixin_46990454/article/details/125217693
1.2 MSSQL2008测试连接失败
解决方案:
端口处填写0即可。
2. MySQL编辑
2.1 阿里云MySQL数据库连接报错
com.fr.third.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10003, active 0, maxActive 50, creating 1, createElapseMillis 20014 at com.fr.third.alibaba.druid.pool.
原因:
不在阿里云白名单内
解决方案:
不在阿里云白名单内,需要将FDL服务器加入白名单内
2.2 mysql数据源类型下没有找到建好的数据连接
实际已经建好数据连接:
使用时没有找到对应的MySQL连接:
原因:
MySQL这个驱动还不支持
解决方案:
目前MySQL支持的驱动是这两个:com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver
3. Oracle编辑
3.1 Oracle数据连接报错:ora-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID
原因:
SID和数据库名称搞混了
解决方案:
3.2 数据预览无数据,日志报错ORA-00942表或视图不存在
原因:
查询的SQL没有区分模式名和表名的大小写。Oracle对大小写敏感。
解决方案:
修改表名和模式名的大小写。
4. GreenPlum编辑
4.1 数据连接报错“检测gptdist环境失败”
解决方案:
在上传该文件时,需要先把压缩包上传到linux服务器,再进行解压,即可解决该问题。
5. Presto编辑
5.1 Presto数据连接报错 SQL执行失败
报错:java.sql.SQLException: Connection is in auto-commit mode - java.sql.SQLException: Connection is in auto-commit mode
原因:
驱动版本问题
解决方案:
0.273.2的Prosto至少要换成0.169的驱动
6. PostgreSQL编辑
6.1 navicat连接Postgresql,delete\drop\truncate都无法正常删除表
原因:
有其他事务占用了这个表,所以无法对这个表进行删除操作。
解决方案:
查目前所有进程:select pid,query from pg_stat_activity; 结果看到第二个pid涉及的表跟无法删除的表一致。
杀掉对应的pid:select pg_terminate_backend(pid),query from pg_stat_activity where query ~* 'order_table' and pid <> pg_backend_pid();即可成功删除表。
7. 其他编辑
7.1 数据连接异常,报错表不存在 Table 'xxxt' doesn't exist
原因:
可能是数据连接这个用户没有建表权限
解决方案:
检查是否开放了用户相关表的权限
7.2 get data failed
问题描述:
数据连接异常,报错示例:-XXXX get data failed
原因分析:
写SQL的时候没有选择数据库。
解决方案:
选择数据库。