使用自托管集成运行时将ADF连接Snowflake时遇SSL连接错误求助
针对你遇到的ERROR [HY000] [Microsoft][Snowflake] (4) REST request failed: CURLerror code=35 msg='SSL connect error' osCode=9 osMsg='Bad file descriptor'错误,可按以下步骤排查解决:
验证自托管IR服务器的SSL证书
确保Snowflake的根证书已安装在IR服务器的受信任根证书颁发机构存储中。可手动获取对应云环境的Snowflake根证书,通过Windows MMC控制台(添加证书管理单元)导入到本地计算机的根证书目录。同时检查证书是否过期、证书链是否完整。检查网络连通性与代理
在自托管IR服务器上执行curl -v https://<你的Snowflake账户域名>.snowflakecomputing.com,测试能否正常建立SSL连接。如果服务器使用代理,需在ADF的自托管IR配置中填写正确的代理地址、端口及认证信息,同时确认代理未拦截或篡改Snowflake的HTTPS流量。更新自托管集成运行时
旧版本的IR可能存在CURL或SSL库的兼容性问题,将自托管IR升级至最新稳定版本后重试连接。核对Snowflake链接服务配置
在ADF的Snowflake链接服务中,确认SSL选项已启用(默认开启),若使用自定义证书路径,需保证IR服务器对该路径有读取权限。同时检查账户名、区域、仓库等配置信息是否准确,避免因URL错误导致的连接失败。排查服务器本地SSL与文件权限
确认IR服务器启用了TLS 1.2及以上版本(Snowflake要求的最低协议版本),可通过组策略或注册表设置调整。错误中的osCode=9指向文件描述符问题,需检查证书文件是否存在、IR运行账户是否有读取该文件的权限。
内容的提问来源于stack exchange,提问作者Rathesh

