ColdFusion 2018配置SQL Server数据源SSL连接失败如何解决?
驱动安装问题解决
- 不要用CommandBox执行
install sqlserver,CommandBox的包管理拉的是ForgeBox的第三方包,不是Adobe官方的CF驱动包 - Windows下cfpm.bat无响应的解决:打开系统CMD,切换到cfpm.bat所在目录,执行
.\cfpm.bat install sqlserver即可,不要直接双击bat文件
SSL连接报错解决
针对CF2021的JRE版本报错
这个是Adobe自带旧版SQL Server JDBC驱动的兼容问题,直接安装CF2021的最新累积补丁即可修复,也可以手动替换为微软官方的SQL Server JDBC驱动。
针对CF2018的“登录要求SSL连接”报错
按以下优先级排查解决:
- 优先修改数据源连接参数
进入CF管理员→数据源→对应数据源的编辑页,拉到高级设置区域,在连接字符串末尾追加参数:
;encrypt=true;trustServerCertificate=true;
保存后直接测试连接,大部分本地开发场景加这两个参数就能直接连通,不需要配置证书。
2. 证书导入到CF的JRE信任库
如果加参数后仍然报错,再执行证书导入操作,不要直接在CF管理员后台上传keystore,需要将证书导入CF运行所用JRE的系统信任库:
- 找到CF2018的JRE安装目录,默认路径为
[CF2018安装根目录]/jre/ - 打开终端/CMD,切换到该JRE下的
bin目录 - 执行导入命令:
keytool -importcert -file [你的cer证书完整路径] -alias sqlserver_cert -keystore ../lib/security/cacerts - 输入信任库密码(默认密码为
changeit),出现确认提示时输入y完成导入
- 临时兼容方案(仅本地开发可用)
如果是本地测试环境,可以进入SQL Server配置管理器,关闭“强制协议加密”选项,重启SQL Server服务后再测试连接,生产环境不建议使用该方案。
所有配置修改完成后,重启ColdFusion服务,再重新测试数据源连接即可。
内容的提问来源于stack exchange,提问作者Userx10xC
相关产品推荐
相关产品推荐

