用友T3客户端连接服务器失败?先按这个思路排查
用友T3客户端连不上服务器,核心原因多半出在网络连通性、防火墙拦截、SQL Server配置或Hosts文件解析这四块,按顺序排查,多数问题能在十分钟内解决。
第一步:先判断网络到底通不通
客户端连不上服务器,很多人第一反应是软件坏了,其实大概率是网络层面的问题,用友T3是C/S架构,客户端和服务器之间的通信依赖TCP/IP协议,网络不通,软件怎么做都是白搭。
- 在客户端电脑上按
Win+R,输入cmd回车,打开命令提示符 - 输入
ping 服务器IP地址,比如ping 192.168.1.100 - 观察返回结果:如果显示“请求超时”或“无法访问目标主机”,说明网络不通,先解决网络问题
- 如果ping通了,再输入
ping 服务器计算机名,测试机器名解析是否正常
这里有个常见坑:防火墙拦ping,有些服务器开了防火墙,ping请求被拦截,但实际业务端口是通的,所以ping不通不代表连不上,还要继续往下测。
更准确的测试方法是用telnet测端口,用友T3连接SQL Server默认走1433端口,以SQL Server 2000为例,在命令行输入:
telnet 服务器IP 1433
如果出现黑屏光标闪烁,说明端口通;如果提示“无法打开到主机的连接”,说明端口被防火墙拦截或SQL Server没监听该端口,这个测试比ping准确得多。
第二步:检查Hosts文件,很多莫名奇妙的失败都是它惹的祸
行业共识认为,Hosts文件解析异常导致的连接失败,在用友T3的故障案例中占了相当大的比例,服务器IP变了、机器名改了、或者Hosts文件里有残留的旧记录,都会让客户端找不到服务器。
修改Hosts文件的具体操作路径:
- 进入
C:WindowsSystem32driversetc目录 - 找到
hosts文件,用记事本以管理员身份打开 - 在文件末尾添加一行:
服务器IP地址 服务器计算机名 168.1.100 server01- 保存退出,无需重启电脑,重新打开用友T3测试连接
如果你不确定服务器计算机名,在服务器上右键“我的电脑”选“属性”,就能看到完整的计算机名,客户端和服务器最好在同一个网段,跨网段访问需要确认路由和防火墙策略是否放行。
第三步:SQL Server配置是连接失败的重灾区
用友T3的数据存储在SQL Server中,客户端登录时需要调用数据库服务。
SQL Server没启动、未开启TCP/IP协议、或者身份验证模式不对,都会导致客户端报“不能连接到服务器”的错误。
查看SQL Server服务状态
- 在服务器上按
Win+R,输入services.msc回车 - 在服务列表中找到
MSSQLSERVER(SQL Server 2000)或SQL Server (MSSQLSERVER)(SQL Server 2005及以上版本) - 确认服务状态是“已启动”,如果没启动,右键启动即可
启用TCP/IP协议
SQL Server默认启用命名管道,但TCP/IP协议可能被禁用,以SQL Server 2005为例:
- 打开“开始菜单” → “Microsoft SQL Server” → “配置工具” → “SQL Server配置管理器”
- 点击“SQL Server网络配置” → “MSSQLSERVER的协议”
- 找到“TCP/IP”,右键启用
- 重启SQL Server服务,使配置生效
身份验证模式
用友T3连接数据库时,通常使用“混合验证模式”(Windows身份验证 + SQL Server身份验证),如果服务器只开了Windows身份验证,客户端以SQL账号登录时会报错。
设置方法:打开SQL Server Management Studio,右键服务器选“属性” → “安全性” → 选“SQL Server和Windows身份验证模式” → 确定后重启服务。
SQL Server 2000和SQL Server 2005|2008的配置界面略有差异,但逻辑一致。 近年来绝大多数用友T3项目用的是SQL Server 2000或2005,前者在“服务器网络实用工具”中启用TCP/IP,后者在“配置管理器”中操作,别搞混了。
第四步:防火墙设置,放行1433端口和用友T3程序
服务器防火墙拦截1433端口,是客户端连不上服务器的最常见原因之一,无论是Windows自带防火墙还是第三方安全软件,都要确认一下。
Windows防火墙放行端口
- 控制面板 → “Windows防火墙” → “高级设置”
- 点击“入站规则” → “新建规则”
- 选择“端口” → “下一步”
- 输入
1433,选“TCP” → “下一步” - 选“允许连接” → “下一步”
- 勾选所有配置文件(域、专用、公用) → 填名称“SQL Server” → 完成
放行用友T3程序
除了端口,最好也放行用友T3的程序文件,默认安装路径是C:UFSMARTPortalPortal.exe(T3 10.0及以上版本)或C:UFSMARTUFSMART.exe(早期版本),在防火墙入站规则中添加程序路径,或者干脆把整个
UFSMART目录加入信任区。
注意:如果是第三方安全软件(360、安全狗等),操作界面不同,但逻辑一样找到“端口放行”或“应用白名单”功能,把1433和用友目录加进去。
第五步:服务器共享目录权限(针对客户端启动报错)
如果客户端能打开登录界面,但登录时报“无法读取账套信息”或“运行时错误”,大概率是服务器共享目录权限有问题,用友T3的账套数据存放在服务器端的UFSMARTAdmin目录下,客户端需要通过网络访问这个共享目录。
设置共享目录:
- 在服务器上找到用友安装目录,如
C:UFSMARTAdmin - 右键 → “共享和安全” → “共享”选项卡
- 点“共享此文件夹”,权限中给
Everyone或指定用户“完全控制”读取权限(考虑到安全,给修改权限即可,不用给完全控制) - 确认后,在客户端测试访问:
\服务器IPAdmin,看能否打开
如果访问提示没有权限,检查共享权限和NTFS权限是否一致,两者同时控制最终权限,只在共享里设置权限而忽略安全页签的NTFS权限,照样进不去。
第六步:账套引入和连接测试的实操细节
客户端首次连接时如何指定服务器
安装完用友T3客户端后,首次打开会弹出“系统管理”登录框,需要输入服务器名称,这里有两种填法:
- 填服务器IP地址:如
168.1.100,推荐这种方式,不依赖DNS解析 - 填服务器计算机名:如
server01,要求客户端能正确解析这个名称
如果你的环境中IP是动态分配的(DHCP),建议给服务器设置静态IP,否则IP变了,客户端又要改配置。
测试连接的快速方法
打开用友T3的“系统管理”,输入admin(系统管理员),不需要填密码,点“登录”,如果出现“账套”列表且能看到账套名称,说明连接成功,如果提示“不能连接到服务器,请检查服务器是否启动”,按上面步骤回查。
服务器端配置常见问题排查表
| 故障现象 | 可能原因 | 快速检查方法 |
|---|---|---|
| Ping不通服务器 | 物理链路故障/防火墙拦ping | 换一台电脑测试,检查网线或WiFi信号 |
| Telnet 1433端口不通 | SQL未启动/防火墙拦截 | 查看服务状态,临时关闭防火墙测试 |
| 登录时报“服务器尚未启动” | 服务未启动/Hosts文件错误 | 检查MSSQLSERVER服务,检查Hosts解析 |
| 账套打开一半报错 | 共享目录权限不足 | 在客户端访问\IPAdmin测试 |
| 提示“无法连接数据库服务器” | SQL身份验证模式错误 | 按第三步改为混合验证模式 |
客户端连接服务器的整体流程回顾
用友T3客户端连服务器,本质上是一个网络路径 + 数据库服务 + 文件共享的组合问题,思路捋顺了,排查就不慌:
- 网络层:ping通、telnet通1433
- 解析层:Hosts文件有正确记录,或填IP直连
- 服务层:SQL Server服务启动、TCP/IP协议开启、混合验证模式
- 安全层:防火墙放行1433和用友程序
- 共享层:共享目录有读取和修改权限
这五层没问题,登录就是秒连的事。
用友T3客户端连接服务器常见问题(Q&A)
用友T3客户端连接服务器时提示“服务器正在运行中”是怎么回事?
这个提示一般出现在系统管理模块,说明你之前已经登录过一次系统管理,但未正常退出,打开任务管理器,在“进程”标签页找UFSMART.exe或Portal.exe,结束进程后再重新打开,如果多个客户端同时用同一台电脑登录,也会触发这个提示,建议每台客户端电脑单独登录。
用友T3服务器IP变了,客户端要一台台改吗?
不用逐台手动改,修改服务器上的Hosts文件,把服务器计算机名和旧IP的映射改成新IP,但客户端配置中若写的是旧IP,仍需在客户端系统管理的服务器栏输入新IP重新登录,如果客户端多,用批处理脚本统一替换Hosts文件,能减少工作量,最省事的方案是给服务器配固定IP,从源头上避免这类问题。
SQL Server 2000与SQL Server 2005的客户端连接配置有区别吗?
有区别,主要是开启TCP/IP协议的入口不同,SQL Server 2000用“服务器网络实用工具”,SQL Server 2005和2008用“SQL Server配置管理器”,SQL Server 2000需要手动打SP4补丁,否则某些Windows版本上服务会异常,这类情况在较老的服务器环境中仍有出现,近年来多数企业已升级到2005或更高版本,但存量用友T3用户中2000系列仍不在少数。
连接用友T3不是什么高深技术,核心就一句话:网络通、端口开、服务起、权限对,四件事做扎实了,客户端自然就乖乖连上服务器了。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/662770.html





