用友T3下载安装后报错,多半是这步没做对
下载时别信那些“一键安装”的鬼话
我第一次装用友T3那会儿,图省事,上某个下载站直接点了最大的那个“立即下载”按钮。等了两分钟装完,运行一看,报错:找不到加密狗、注册表异常、组件加载失败。那会儿我对着屏幕干瞪眼了半小时,后来才发现,下载站里真正能用的安装包往往不是那个最显眼的链接,而是藏在页面靠下的位置,点“本页下载按钮”之后弹出来的那个。很多下载站为了推广捆绑软件,会把真正的官方包藏得深一点,甚至有些版本是被人动过手脚的,里面缺了关键组件。我建议你认准渠道,比如企业内部发下来的光盘或官网提供的试用版链接(但这个不好乱说,稳妥点就找信得过的人直接拷一份)。另外下载前看一眼文件大小,用友T3的完整安装包一般在800MB到1.2GB之间,要是显示只有几十兆,那基本就是个壳,别浪费时间。
还有更坑的,有些下载站的“高速下载”按钮点了之后,后台自动给你塞进一堆浏览器插件、系统优化工具,甚至改你主页。我有个同事没注意,装了之后IE首页被换了,打开用友T3还是报错,查了半天才发现是这些乱七八糟的东西冲突了。所以我的习惯是:不管哪个下载站,只点明确写着“本地下载”或者“普通下载”的按钮,下载之后先扫描一遍,确认没有额外捆绑包再解压安装盘。对了,解压时别用第三方解压软件自动关联打开,有些下载站甚至会在安装包里嵌入一个虚假的安装引导程序,那东西走完流程只给你装了个空壳。老老实实解压到一个独立的文件夹,比如D:\T3_setup,看着文件夹里至少有一个Setup.exe和几个.dat文件,这才靠谱。
安装前必须关掉杀毒和防火墙
这个坑我踩了不止一次。第一次装完用友T3,启动软件提示“无法连接到服务器”,我又是重装系统环境,又是改host文件,折腾了两个钟头,最后发现是360杀毒把后台数据库服务拦截了。后来我学乖了:在装用友T3之前,先把Windows Defender实时防护、360、火绒、腾讯管家这些全部暂时关掉。怎么关?Win10系统里,在开始菜单搜“病毒和威胁防护”,点进去找到“管理设置”,把实时保护关闭;第三方杀毒更简单,右键托盘图标点退出就行。但注意,关掉之后最好在安装完成重启前别联网,免得自动更新驱动又出幺蛾子。
还有一个容易忽略的点:Windows防火墙默认会拦住用友T3的某些端口,尤其是数据库通信用的1433端口。我第一次装完能正常进软件,但局域网里的其他电脑连不过来,查了半天才发现防火墙默认规则没放行。解决方案是装完系统后,在控制面板—Windows Defender防火墙—高级设置里,新建一条入站规则,允许TCP 1433、1434端口通过。如果你对端口不熟,干脆直接先关闭防火墙再装,等确认软件跑顺了再手动加白名单。装好后别急着开杀毒,先运行测试两小时,确保所有功能都正常,再恢复防护软件,然后把用友T3的主程序目录和数据库文件夹设成杀毒排除项。
系统环境配置别凭感觉选
我印象最深的一次,帮朋友在一台Win10电脑上装T3,装完报错“初始化SQL Server失败”,还弹出一个乱码的对话框。朋友用的系统是Win10专业版64位,而T3的数据库组件对系统位数有要求。我翻了一圈资料,发现好些人以为32位和64位通用,直接双击Setup.exe就一路下一步,结果SQL安装脚本自动识别成当前系统位数,64位环境下装的就是SQL 2000 64位版,这玩意跟T3原配的32位驱动不兼容。正确做法是:安装前先瞅一眼你的系统类型,右键“此电脑”—属性,看“系统类型”那行。64位系统里,装用友T3时必须勾选“兼容32位安装”,具体操作是把安装盘里的SQL文件夹复制出来,找到安装说明文件,逐行看对应系统版本的参数。我试了好几次发现最简单的方法是在安装包目录里找到“安装盘根目录\用友通\Setup\SQLxxx.msi”,手动指定这个文件安装数据库组件,绕开自动识别。
还有一个容易出幺蛾子的地方是IIS组件。很多新版T3的远程调用依赖IIS,但Win10家庭版默认没有装。我见过一个案例,客户装完软件点“往来管理”就报“ActiveX部件不能创建对象”,排查到最后发现他系统里根本就没开IIS。解决方案是在控制面板—程序和功能—启用或关闭Windows功能里,把“Internet Information Services”勾上(至少包括IIS管理控制台、万维网服务里常用的那些功能)。装完重启,再去微软官网下载IIS6兼容模块,不然T3里某些老版ActiveX控件会蹦提示。
数据库安装是分水岭级别的难关
用友T3的安装过程中,数据库配置是最容易翻车的环节。我见过最离谱的是有人把SQL Server服务停了,安装程序却以为已经配好了,结果软件运行时连不上数据源。具体来说,在安装界面上会让你选择是“安装SQL Server桌面版”还是“检测到已有SQL Server”,新手最好选前者,让安装包帮你自动配置。但注意,这个自动配置不是万能的,装完之后你还要手动检查几个地方:打开SQL Server配置管理器,看SQL Server (MSSQLSERVER)和SQL Browser这两个服务是否启动,启动类型是否设为“自动”。如果服务没启动,哪怕软件界面看起来正常,一点“系统管理”就报错“不能登录到服务器”。
我自己的习惯是装完数据库后立刻手动测试连接:打开安装文件夹里的“测试连接工具”(通常在安装目录的Util文件夹下),填上服务器名(本地就输.或者localhost),SA密码默认是空,点测试。如果弹红色错误,八成是SQL Server身份验证模式设成了“仅Windows身份验证”,或者sa账户没启用。解决方法是打开SQL Server Management Studio,安全性—登录名—sa,右键选属性,在“状态”页里把“登录”改成“启用”,在“常规”页里重新设置密码(比如空密码或者用一个好记的,比如sa123),然后勾选两个“授予”选项。改完之后重启SQL服务,再测连接,基本就通了。
安装路径和权限设置踩过的坑
很多人以为装软件只管一路下一步,结果用友T3装完启动不了,报错“数据库文件无法写入”。这个错误往往是因为你把软件装到了C盘Program Files默认目录下,而Win10里这个文件夹的写入权限被系统严格限制住了。我的建议是:安装时手动改成非系统盘的自定义目录,比如D:\YonyouT3\。这样既避免权限冲突,也方便后续备份重装。改完之后,记得去安装目录右键—属性—安全,给“Users”组加上“完全控制”权限,否则软件在运行时写日志会失败。
还有一个坑是关于临时文件夹的。T3在运行时会生成一些临时文件,默认放在系统临时目录,如果分区空间不够或者用户权限不够,软件能启动但保存凭证时报错“文件无法写入”。我在帮一个客户处理时发现他C盘只剩2GB了,T3运行时锁死了一大堆临时文件在C盘。解决办法是把临时目录迁移到D盘:系统高级设置—环境变量,把TEMP和TMP的路径改成D:\Temp,记得提前建好这个文件夹并给Users完全控制。这个方法立竿见影,至少减少了百分之五十的诡异报错。
组件缺失时的自救手段
装完用友T3,启动后报“未找到MSCOMCTL.OCX”或者“运行时错误429,ActiveX组件无法创建对象”,这基本上说明系统里缺了必要的运行库。我有个朋友装了四次都卡在这一步,气得差点重装系统。其实解决方法很简单:上网搜一个“MSCOCTL.OCX”文件下载到本地,注意不是点下载站那些带捆绑的链接,而是从纯文件分享站或者微软官方DLL修复包拿,然后把它复制到C:\Windows\SysWOW64(64位系统)或C:\Windows\System32(32位系统)。复制完按Win+R,输入regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OCX,回车弹出“DllRegisterServer成功”就对了。
不止这一个组件。我遇到过最全的缺失清单包括:COMDLG32.OCX、TABCTL32.OCX、RICHTX32.OCX、DAO360.DLL。碰见这类错误别慌,提前把这些文件备好,装完T3后直接批量注册。写一个批处理脚本,内容类似于for %i in (C:\Windows\SysWOW64\*.ocx) do regsvr32 /s %i,省得一个一个敲。另外有些用户装完软件一切正常,但一打开某个模块就报“无法加载MSWORD.OLB”,这跟Office版本有关,T3某些老版本只兼容Office 2003的Word组件。你可以在同一台电脑上装一个Office 2003的独立Word组件(只装Word),不用装完整Office套件,这样T3调用时就不报错了。
装完后千万别急着连网
这是我最后悔没早点知道的一个经验。T3安装完后,第一步不是插网线,而是先单机跑一次。为什么?因为联网状态下,部分杀毒软件或Windows更新会立刻检查新安装的程序,一旦识别到T3的某些动态链接库未被签名,就把它们隔离了。我有个同事就是装完T3后兴冲冲联网,结果Windows Defender第二天自动更新病毒库,直接把数据库驱动标记为高危,之后软件就打不开了。解决办法:装完软件后,先把网络断开,重启电脑,然后运行“系统管理”,用admin账号登录,先新建一个账套,跑一遍基础数据录入和查询,确保所有模块都能用。确认无报错后,再插网线,这时立马把用友T3的安装目录加入杀毒信任区。顺序对了,至少能省掉一半的重装功夫。
还有一点,首次运行前最好手动配置一下数据库连接参数。打开T3安装目录下的UFSystem.ini或者类似的配置文件,找到Server=那行,确认它指向的服务名和SQL Server实际的服务名一致。如果本机装了多个SQL实例,默认的实例名会和配置文件里不一样,导致“连接超时”。我通常的做法是:在配置文件里直接写上“(local)”或者机器名,再把T3自带的数据源配置工具打开,点测试连接,直到出现“连接成功”的提示。这一步走完,后续基本就没什么大问题了。