UiPath通过32位ODBC连接Snowflake报主机名无法解析如何解决
UiPath通过32位ODBC连接Snowflake主机无法解析错误解决方案
错误根因
从报错信息可以直接定位核心问题:
ERROR [HY000] [Snowflake][Snowflake] (4)
REST request for URL https://https://oua63383.us-east-1.snowflakecomputing.com:443/session/v1/login-request?requestId=8b755ace-1691-4fb6-b4c9-bfe235e0e2c2&request_guid=4662159a-53ba-4f84-8451-9cb9a375a680
failed: CURLerror (curl_easy_perform() failed) - code=6 msg='Couldn't
resolve host name' osCode=9 osMsg='Bad file descriptor'.
生成的请求URL重复叠加了https://协议头,导致DNS无法识别对应的主机地址,触发解析失败错误。
修复步骤
- 打开32位ODBC数据源管理器,路径为
C:\Windows\SysWOW64\odbcad32.exe,不要使用默认打开的64位管理器 - 找到你配置的Snowflake ODBC数据源,点击「配置」进入参数编辑页面
- 定位到「Server(服务器)」输入项,删除前面多余的
https://前缀,仅保留纯域名内容:oua63383.us-east-1.snowflakecomputing.com - 确认端口配置为默认值443,无需额外添加协议相关内容
- 保存ODBC配置后,回到UiPath Studio重新测试数据源连接,测试通过后再运行工作流
其他排查项
如果修改完配置后仍报错,可按以下顺序排查:
- 如果你是直接在UiPath中编写连接字符串,检查连接字符串内的
server参数同样不要加https://前缀,参考正确格式片段:server=oua63383.us-east-1.snowflakecomputing.com;port=443; - 本地打开命令提示符执行
ping oua63383.us-east-1.snowflakecomputing.com,确认网络可以正常解析该域名,排除本地DNS、防火墙、公司代理拦截的问题 - 确认Snowflake驱动版本和ODBC数据源位数匹配,你使用32位ODBC对应安装32位Snowflake驱动是正确的,无需更换驱动位数
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

