安装完SQL之后,配置T6服务器的核心就一句话:在T6系统管理里把数据库指向你装好的SQL实例并完成系统库初始化,然后确保客户端能通过网络访问这个实例,下面按真实部署顺序拆解,跟着做就行。
用友T6服务器配置步骤:从SQL实例到T6系统管理
这一步的关键是让T6能“认”你装好的SQL Server,很多人在装完SQL后直接启动T6,结果卡在登录界面,十有八九是数据库身份验证没配好。
确认SQL身份验证模式
T6早期版本默认通过sa账号连接数据库,所以SQL Server必须允许“SQL Server和Windows身份验证”混合模式,打开SSMS,右键服务器实例,进入“属性”“安全性”,勾选“SQL Server和Windows身份验证模式”。
这个操作在装完SQL后必须做,否则后面T6系统管理注册时,就算你填对了服务器名和密码,也会提示登录失败。
设置sa账号并测试连接
确保sa账号启用,密码不要带特殊符号(@”或“#”),有些T6版本会解析出错,设置完sa后,用sa重新登录SSMS,能进去说明权限没问题。
测试sa连接的步骤
- 在SSMS登录窗口选择“SQL Server身份验证”,输入sa和密码
- 如果提示无法连接到服务器,检查SQL服务是否启动
- 如果密码正确但连不上,重启SQL服务再试
安装T6时填写数据库实例
接着跑T6安装程序,安装过程中会有一个界面要填“数据库服务器”和“sa密码”,不要跳过,这里填错等于白装。
数据库服务器一栏,分两种情况:
- SQL和T6装在同一台机器:填
计算机名或localhost - SQL单独一台机器:填SQL那台服务器的IP,比如
168.1.10
如果SQL用了命名实例,格式是计算机名实例名,比如PC01SQLEXPRESS,很多T6用户在这里栽跟头,因为默认实例和命名实例的概念不一样。
初始化系统库
T6安装完成后,打开“系统管理”(开始菜单或桌面快捷方式),第一次运行会要求注册系统库,操作方法:
- 点击“系统”“注册”
- 服务名(本地)保持默认
- 操作员输入
admin,密码为空 - 点击“注册”,等待系统库创建完成
如果到这里能顺利进入系统管理界面,说明T6服务器配置已经成功一大半了,如果点击注册后提示“连接数据库失败”,请回到上面的SQL身份验证和sa账号设置重新检查。
T6数据库服务器配置要点:身份验证与网络协议
系统库创建成功后,还需要把SQL Server的对外访问通道打开,尤其对于局域网内多台客户端的情况,网络协议和防火墙才是后置的大坑。
混合模式身份验证是T6服务器配置的硬门槛
这已经是行业共识了,但还是要再啰嗦一遍:T6客户端连接服务器时,走的也是SQL Server验证,如果你只在服务器本机用Windows身份登录成功,客户端照样连不上,所以一定切到混合模式。
SQL Server端口与防火墙放行
打开SQL Server配置管理器,找到“SQL Server网络配置”“MSSQLSERVER的协议”,启用TCP/IP,然后查看TCP/IP属性中的IPAll端口,默认一般是1433。
接下来打开Windows防火墙,入站规则新增两条:
- 端口1433(SQL Server默认端口)
- 程序放行T6安装目录下的
UfServer相关可执行文件
有些环境还会用到4630端口,这是T6的加密服务端口,保险起见,把T6安装目录整个加入防火墙白名单。
局域网内T6服务器配置需要改哪些参数?
如果你面对的场景是几十台电脑连一台服务器,除了上面的端口,还需要注意客户端的SQL网络库配置,客户端安装SQL Server客户端工具后,打开“SQL Server配置管理器”,确保客户端协议也启用了TCP/IP,并把顺序调到最前。
另外一个容易忽视的是服务器和客户端的系统时间一致,T6的license验证经常因为时间偏差几秒就报错,所以建议都开启时间同步,别让这台快五分钟那台慢三分钟。
T6客户端连接服务器配置实操
服务器端配置完,客户端还要做两件事:解析服务器地址和配置登录方式。
修改hosts文件
在客户端的C:WindowsSystem32driversetc目录下,用记事本打开hosts文件,在末尾加一行:
168.1.10 server01
注意,这里的IP和计算机名改成你的实际值,加这个映射主要是因为T6用计算机名进行license校验,你直接填IP登录,有时候会触发“授权无效”,但hosts里把IP和计算机名绑定后,填IP也能正常识别。
配置客户端网络协议
客户端如果装了SQL Server客户端,打开“SQL Server客户端配置工具”,把默认协议改为TCP/IP,没有装也没关系,T6客户端自带网络库,一般会自动走TCP。
时间同步
不多说了,上面提过,客户端和服务器时间差超过5分钟,T6直接拒绝登录,这个是很常见的坑。
T6服务器配置常见问题排查
说几个我见过的频率最高的报错。
读取数据源失败
这个问题多数出在服务器计算机名是中文或者包含中划线,T6对计算机名要求很严格,建议改成纯英文,字母开头,不要有特殊符号。
客户端连接服务器报“网络异常”
先确认是否能Ping通服务器IP,能Ping通但连不上,就是1433端口问题,在客户端本机用命令行测试:
telnet 192.168.1.10 1433
如果提示无法打开连接,回到服务器端检查防火墙,或者用netstat -an查看1433是否处于监听状态。
SQL版本兼容性对比
T6版本跨度很大,有的老客户还在用T6 5.0,有的已经上到T6 7.0,不同的版本对SQL Server的支持不一样,大体匹配关系如下:
| T6版本 | SQL Server兼容情况 |
|---|---|
| T6 5.x/6.x | 建议SQL Server 2005/2008 R2 |
| T6 7.x | SQL Server 2008 R2/2012 最常见 |
| T6 7.1以上 | SQL Server 2016也可用,但需打补丁 |
这个表格是常规经验总结,不是官方文档,装之前最好问一下你的软件服务商,确认你手头T6版本对应的SQL版本,SQL版本太高或太低都会导致系统管理初始化失败。
T6服务器配置说白了就是三件事:数据库能用sa连上、网络通道打开、客户端能解析服务器名,把这三步按顺序走通,剩下的建账套、设操作员都是日常操作了。
Q&A:T6服务器配置常见疑问
问题1:用友T6服务器配置多少钱?需要单独买一台服务器吗?
如果公司人数不多,完全可以用一台配置好点的台式机当服务器,加一个固态硬盘和16G内存就够,具体费用取决于你选择新购整机还是利用现有电脑,几百元到几千元都有,不同地区的服务商给的方案报价也不一样,建议对比两三家再定。
问题2:T6服务器配置过程中提示“无法载入DLL”是怎么回事?
多数情况下是杀毒软件把T6安装目录下的组件隔离了,把T6安装目录加入杀毒软件白名单,重装T6即可,另一种情况是SQL Server安装了多个实例,T6默认找不到实例,需要在数据源配置里明确指定计算机名实例名。
问题3:T6客户端连服务器时,服务器名填IP还是计算机名?
建议填计算机名,并用hosts绑定IP,因为T6的加密授权和计算机名关联,填IP容易导致license失效,如果只填IP且没有hosts映射,客户端登录时可能出现“服务器正在运行中”的假死状态。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/753636.html





