Teradata SQL Assistant报错10061 WSA E ConnRefused无法连接怎么办
10061连接报错原因及排查方案
核心错误本质
10061 WSA E ConnRefused 属于TCP连接拒绝错误,说明宿主机发往目标地址的Teradata服务请求未得到响应,不存在程序监听对应IP+端口的组合,常见诱因分为虚拟机网络配置错误、Teradata服务未完全就绪、ODBC配置不匹配、防火墙拦截四类。
分步排查解决
校验虚拟机端口映射配置
Teradata Vantage Express运行在VMware/VirtualBox虚拟机内,默认未将宿主机127.0.0.1的1025端口(Teradata默认服务端口)映射到虚拟机内部,需手动配置端口转发规则:- VirtualBox操作:选中对应虚拟机→设置→网络→端口转发→新增TCP规则,宿主端口填1025,子系统端口填1025,宿主IP可填127.0.0.1,子系统IP留空
- VMware操作:编辑虚拟机设置→网络适配器→高级→端口转发→新增TCP规则,端口参数同上
配置完成后重启虚拟机生效。
确认Teradata数据库完全就绪
已有的启动日志仅说明数据库初始化服务启动成功,不代表数据库实例已加载完成可以接受登录。需登录虚拟机终端执行命令pdestate -a验证状态,返回如下结果才代表服务就绪:
PDE state is RUN/STARTED. DBS state is 5: Logons are enabled - The system is quiescent
初始化服务启动后通常需要3-5分钟完成实例加载,若状态不符可等待后再次校验。
修正ODBC配置不匹配问题
64位Windows系统下需注意ODBC版本与SQL Assistant版本匹配:- 32位SQL Assistant需打开
C:\Windows\SysWOW64\odbcad32.exe配置32位ODBC数据源 - 64位SQL Assistant使用系统默认的64位ODBC管理器配置即可
此外需确认ODBC配置中端口为1025,默认登录用户名dbc、密码dbc,大小写敏感。
- 32位SQL Assistant需打开
排查防火墙拦截规则
临时关闭Windows Defender防火墙及第三方安全软件后重试连接,若恢复正常则在防火墙入站规则中放行1025端口的TCP连接,同时放行虚拟机网络进程的通信权限即可。
内容的提问来源于stack exchange,提问作者sheetal
相关产品推荐
相关产品推荐

