装用友时遇到的那些糟心事,这些下载问题我全踩过坑
下载安装包就弹出乱七八糟插件
我记得头一回装用友,是帮亲戚的一个小加工厂搞财务软件。那会儿我图省事,随便搜了个下载站,点进去一看,页面花花绿绿的,满屏都是“立即下载”“高速下载”这种按钮。我习惯性点了最大的那个绿色按钮,结果下载下来是个压缩包,解压后先弹出来一个什么“系统优化助手”,接着又有个“网页游戏加速器”,我心想怎么这么多附属品,赶紧关掉,再用千辛万苦找出来的setup.exe去装。装到一半,弹窗提示“缺少msvcp100.dll”,文件校验失败。当时我还没反应过来,是安装包被下载站偷偷替换过了,那些流氓插件冲突导致核心文件出错。
后来跟一个老同事打听,他说正经用友的安装包,不管T3还是T6,官方渠道给的下载链接都很低调,不会故意挂一堆“立即下载”。去那些第三方大下载站,一定要点本页下载按钮,而且要看清楚按钮旁边的文字提示,很多写着“下载需下载器”,这种千万别碰。挑安装包时,尽量选文件标注相对干净的,大小一般在五六百兆到一两个G之间,压缩包后缀是zip或rar都没事,但如果是exe直接跳出来的,十有八九带全家桶。我现在养成个习惯,下载前先把浏览器的弹窗拦截开最高级,下载下来后先用杀毒扫一遍,再右键看属性里的数字签名,如果签名信息乱七八糟、或者没签名,绝对不双击。
装到缺组件卡住不动
排完了插件坑,装上去了你也会遇到第二个拦路虎——缺组件。装T3的时候,进度条走到一半,突然弹个对话框说“未安装SQL Server数据库请先安装”,或者“系统必备组件.NET Framework 3.5缺失”。我第一次碰到这个,按照弹窗里的提示去微软官网搜,结果下载个十几分钟的离线包,装完再点安装,又提示“数据库引擎无法启动”。折腾两小时才明白,用友的数据层需要先搭好数据库环境,不是光靠它的安装程序自动搞定一切。
我后来摸索了个笨办法但特别管用。装之前,先去控制面板的“程序和功能”里,看看有没有装全Windows的必备组件。特别是.NET Framework,Win10系统默认只带4.0以上,但用友T3这东西老版本只认2.0或3.5的,你得手工去“启用或关闭Windows功能”里勾上“.NET Framework 3.5”,等它在线装完。数据库方面,如果是单机版小企业,就装SQL Server 2008或2012 Express版就够了,免费的还省事。千万注意版本号,T3对SQL Server 2016以上经常报不兼容。我自己吃过亏,用SQL 2019装完,进入账套管理界面全是乱码,界面卡死,后来换回SQL 2008 R2就一切正常了。每装一次数据库大概要预留两三个小时,我建议把安装顺序排好:先开启Windows功能重启,再装SQL Server,最后才装用友安装包,一步都别跳。
装完打开显示加密狗检测失败
装完启动,以为万事大吉,结果软件一打开就弹“加密狗未检测到”或者“授权文件失效”,这时候真是一口老血。当时我怀疑是U盘式的加密狗坏了,换了USB插口也不行。后来看了官方论坛才知道,很多下载站提供的安装包不是原版镜像,里面默认是演示版许可证,不包含正式授权。即便你手里的加密狗是正版,也可能因为安装包里自带的驱动版本太老,没法识别新狗。
解决这问题第一步,先去看设备管理器,把“人体学输入设备”或者“USB设备”里跟用友相关的驱动卸载干净,拔掉加密狗再重新插,等系统自动装驱动。如果还是不行,就是安装包里的“加密服务”没启动。可以手动打开服务管理器,找到“Yonyou Encryption Service”或者类似名字的服务,右键启动,再把启动类型改成自动。还有种情况,你装的是T1商贸宝,它的加密文件是个后缀名为“lice”的文本,得从官方售后那重新发一份,替换掉安装目录下的旧文件。我当时折腾到半夜,最后是重装了整个操作系统,然后直接拿官方给的一个独立的“注册机”小程序,输入机器码重新激活,这才消停。最好提前跟用友售后要一份驱动更新包,存U盘里备用。
软件运行时频繁报错崩溃
好不容易能用了,用了一阵子,问题又来了。最烦的是做凭证或者打印报表时突然弹“运行时错误‘339’:部件未找到”,或者“ActiveX组件不能创建对象”。第一次出现时我以为是系统中毒了,杀毒一遍没发现问题。搜了半天才知道,这是用友调用了某个老旧的OCX控件,但系统里缺失或注册表乱了。还有一次,客户导入了去年的财务数据,然后报表页面一打开就显示“内存溢出”,直接强退。
这类报错大部分是系统环境“偏”了。如果出现“运行时错误339”,先记下错误里提到的控件名字,比如“MSFLXGRD.OCX”或“COMDLG32.OCX”。然后打开命令提示符(管理员模式),用regsvr32命令把这个控件重新注册一遍。要是不记得名字,干脆找到用友安装目录下的Bin文件夹(通常在C盘Program Files里的UFIDA或Ufsoft里),把里面所有的.ocx和.dll文件都拖进一个命令框里批量注册。但这样容易把系统搞乱,我建议还是按报错名一个个来。至于内存溢出,很多时候是后台数据量太大,而用友32位版默认的虚拟内存不够。去系统的高级系统设置里,把性能选项的虚拟内存值从自动改为手动,设置到8GB到16GB区间,能缓解不少。另外用友在Win10/Win11上运行,最好右键用友程序图标,兼容性设置里勾选“以管理员身份运行”,再把DPI缩放设为100%,不然在高分屏下按钮错位会逼疯你。
重装系统后要重配一堆设置
很多朋友以为用友卸了重装就会焕然一新,其实那叫天真。我有次帮客户重装系统,备份了安装目录,以为直接拷回去就能用。结果系统重装完,数据库恢复了但账套列表是空的。还要找原来安装时自动生成的系统库文件“UFSystem.mdf”,放在SQL的Data文件夹里,然后手动在SQL管理工具里附加。这个过程中如果版本号跟原来的不一致,比如从T3 10.8升级到10.8 Plus1,附加后直接提示“数据库版本过高”,那就头大了。
我建议,任何重装前,先进用友的系统管理用admin登录,用“账套备份”功能把整个账套数据压缩成一个单独文件,存到网盘或U盘。同时记下你装过的所有插件模块名称,比如总账、报表、固定资产、工资等,因为重装后要一个个手动重新勾选“启用”模块,不然后续做凭证时就找不到对应菜单。还有打印机配置,尤其针式打印机设置页边距偏移量这事儿,没人会替你做记录。我每次都拿张废纸反复调一遍打印预览,把上下左右的偏移写到便签上贴显示器旁边。对了,别忘备份SQL里的“系统配置表”,如果没有备份,重装后每个功能的快捷方式和自定义方案全丢失,得从零开始折腾。