Squirrel 3.8.1无法修改Amazon Redshift驱动属性问题求助
解决Squirrel 3.8.1无法编辑Redshift JDBC驱动属性的问题
我之前配置Redshift连接时也碰到过一模一样的情况,给你几个亲测有效的解决思路:
手动编辑驱动配置文件
Squirrel会把驱动配置存在本地的XML文件里,绕过界面直接改文件反而更靠谱:- 找到配置路径:Windows是
C:\Users\[你的用户名]\.squirrel-sql\drivers\,Mac/Linux是~/.squirrel-sql/drivers/ - 找到对应Redshift驱动的XML文件(比如
RedshiftJDBC42-1.2.1.1001.xml),打开后找到<properties>节点,手动添加需要的属性:<property name="user" value="你的Redshift用户名" /> <property name="password" value="你的Redshift密码" /> <!-- 其他需要的属性比如ssl=true也可以加在这里 --> - 保存文件后重启Squirrel,再打开驱动配置就能看到修改后的属性了。
- 找到配置路径:Windows是
在连接参数里直接附加属性
如果界面编辑属性行不通,完全可以跳过Driver properties标签页,直接在Connection标签页的「Extra Parameters」输入框里添加属性,格式是key=value,多个属性用分号分隔,比如:user=my_user;password=my_pass;ssl=true;sslfactory=com.amazon.redshift.ssl.NonValidatingFactory这样设置后,连接时驱动会自动读取这些参数。
升级Squirrel版本
Squirrel 3.8.1确实有点年头了,对新版JDBC 4.2驱动的兼容性可能存在问题。我当时升级到4.0以上版本后,这个属性无法编辑的问题直接就消失了,新版对现代JDBC驱动的支持完善很多。重新下载驱动jar包
有时候驱动文件损坏或者下载不完整也会导致界面识别异常。你可以重新获取RedshiftJDBC42-1.2.1.1001.jar,替换掉原来的文件,再重新配置驱动试试。
内容的提问来源于stack exchange,提问作者AgeBee
相关产品推荐
相关产品推荐

