下载用友账套时提到的缀号到底是啥,今天总算搞明白了
下载用友账套时提到的缀号到底是啥,今天总算搞明白了
先交代下背景。我前两年在一家小公司做财务系统维护,说白了就是帮老板把用友从老电脑挪到新电脑,顺便处理各种稀奇古怪的报错。第一次接到「下载用友账套」这个活儿的时候,我心想这不简单嘛,找到安装包点下载完事。结果真到动手那天,电脑屏幕上弹出一堆「T3-标准版-10.8.2」「U8-13.0-缀号」之类的词,我整个人是懵的。尤其是「缀号」这两个字,我第一反应是「这什么玩意儿,是版本号还是补丁号?」当时没人能问,只能自己在网上瞎翻,翻到半夜才勉强弄明白个大概。今天趁着印象还深,把这事的来龙去脉写清楚,省得你再走我那条弯路。
我那台老服务器上装的是用友T3,用了七年,硬盘坏了。新机器装好系统后,第一步肯定是找安装包。但打开下载站页面,选项多得吓人,什么「T3-用友通标准版-10.8.2-缀号1」「T3-用友通标准版-10.8.2-缀号2」,还有更细的「补丁包-缀号3」。我当时就卡这儿了,到底该下哪个?后来才搞清楚,所谓「缀号」,其实是用友官方给同一个主版本号下面的小版本更新加的标识。比如主版本是10.8.2,但后面出了几个修复bug的补丁,每个补丁就对应一个缀号。缀号数字越大,通常代表修复的问题越多、功能越完善,但前提是你得从基础版本一路装上去,不能直接跳。
当时我图省事,直接选了个缀号最大的下载,心想一步到位多好。结果装完一打开,系统提示「数据库版本不匹配,请先安装缀号1的升级包」。那一刻我真是欲哭无泪。后来才知道,用友的账套文件里存着一个内部版本号,和软件当前运行的版本号必须对得上,差一点都不行。你下错缀号,要么装不上,要么装上了但账套打不开,报错还特别抽象,什么「列名'cItemName'无效」之类的,根本看不懂。所以后来我养成个习惯,下载前先看自己手里账套文件的备份日期和当时的软件版本,实在不确定就先把最小的缀号1下了,装完再按顺序打补丁,虽然麻烦点,但至少不折腾。
缀号与版本号的对应关系,以及怎么查自己需要哪种
说到查自己需要哪种缀号,这活儿一开始我也不会。有次帮朋友的公司处理U8,他家账套是几年前外包给一个会计公司做的,那会计公司早跑路了,账套文件倒是拷出来了,但没人知道当时装的哪个版本。我打开账套文件夹,里面一堆.ldt和.ubak文件,看得头疼。后来在某个论坛上看到个土办法,用记事本打开账套里的「UFSystem.ldt」文件,前面几行会有个版本信息,类似「U8-12.0-缀号2」这样的字符串。这个办法不绝对,但大多数时候管用。如果打不开或显示乱码,那就只能试着用不同缀号的安装包挨个试,试到能认账套为止,但这个过程千万别动原账套文件,先复制一份出来再试。
还有种情况,你手头有软件的光盘或者安装包,但没装过,想直接知道它带哪个缀号。这个简单,看安装包文件名就行,比如「用友T3-标准版-10.9.0-缀号3.iso」,文件名里都写得清清楚楚。但要注意,有些第三方下载站会改文件名,比如把「缀号」改成「sp1」「sp2」或者「patch1」,意思差不多,但容易看混。我见过最坑的是有人把「缀号3」写成了「10.9.0_3」,结果好几个人下载下来装完,版本对不上,白折腾一整天。所以别光看文件名,下完安装包后打开看里面的setup.ini或者install.xml,这里面的版本信息才是准的。
顺便说一句,查缀号还有个笨但靠谱的办法,就是看你原来电脑上「控制面板-程序和功能」里用友软件那一行,显示的全名里就会带缀号。比如「用友通标准版V10.8.2(缀号1)」,这就是你当前的版本。我记得当时为了让客户自己查,我还写了个小步骤发过去,结果对方回我「找不到控制面板」,最后只能远程一步步教。所以你要是帮别人弄,最好先确认对方对电脑熟不熟,不熟的话就直接问账套备份文件的生成时间,再结合当时他们购买软件的大概年份,也能猜个八九不离十。
下载安装包时怎么选缀号,以及安装顺序的讲究
选缀号这件事,真不是越大越好,尤其对于那些老账套。我自己的教训就够写一篇了。去年帮一个客户升级T3,他们账套数据从2013年用到现在,一直没升级过,原版本是10.6的,我一看下载站,10.6下面也有「缀号1」「缀号2」,但主版本10.8.2的缀号已经到7了。我图快直接下了10.8.2缀号7,结果装完打账套,系统直接提示「当前账套版本过低,请先升级到10.8.0」。后来问了用友的客服才知道,跨主版本升级是有路径的,比如10.6要先升到10.8的缀号1,再用缀号2、缀号3逐级升,最后才能到缀号7,中间不能跳。就好比你爬楼梯,每一步都得踩稳,直接迈三层台阶肯定摔。
所以正确的下载姿势是:先确定自己原本的版本和缀号,然后找到对应主版本的最低缀号安装包,装完旧账套能打开,再用升级包逐级升。这个过程很磨人,但没办法。有次我为了把一个小客户的U8从缀号2升到缀号5,前后花了两小时,光升级包就下了四个,每个装完还要重启一次数据库服务。你说烦不烦?但烦也得这么干,不然后悔的是你自己。我后来学乖了,每次下载前都会把每个缀号的更新说明看一遍,有些缀号只是修了个打印的小bug,那你压根不用升;有些缀号是必须升的,因为底层的数据库结构变了,不升就认不了新账套。这个说明在下载页一般都有,别嫌长,点开看一眼,省下的时间够你喝好几杯咖啡了。
安装顺序还有个坑,就是补丁包和主程序包要分清楚。有些下载站把「缀号升级包」和「基础安装包」放在同一个页面,但基础安装包通常几百兆,升级包只有几十兆甚至几兆。你要是手一抖把升级包当主程序装了,它会提示「未检测到原程序」,然后退出。反过来说,你把主程序当升级包装在旧版本上,也会报错。我见过有人把两个压缩包都解压了,然后一股脑全点开装,结果装出一堆重复的服务,系统卡到鼠标都不动。正确做法是,主程序装完先别急着打开,把它的服务启动起来,确认能登录系统管理了,再关掉,然后装升级包,升级包一般会自动识别原先安装路径,不用你手动指定。
安装过程中缀号不匹配报错的应对方法
这节专门讲报错,因为报错才是你真正会遇到的拦路虎。我遇到过最常见的报错,就是装完软件,打开系统管理,第一次建账套或者恢复账套备份时,提示「备份文件版本不同于当前系统版本,请升级或以其他方式恢复」。这个报错的意思很直白,就是你手头的账套文件是旧缀号的,但你软件是新缀号,两者不匹配。解决办法有两个,一个是你去找对应旧缀号的安装包,把软件降级,这个操作起来麻烦,因为用友一般不支持直接降级,只能卸载重装,而且卸载不干净还会留一堆服务在后台。另一个方法是用系统工具里的「升级SQL Server数据」功能,但前提是你得有中间版本的升级包,还是绕不开缀号顺序。
还有种报错更隐蔽,是装完软件后,连数据库服务都起不来,事件查看器里写着一串「无法打开物理文件…已存在于其他句柄中」。这种有时候跟缀号没关系,是数据库文件路径权限不对,但有时候确实是因为你装的缀号对应的数据库结构和你原有的数据文件冲突了。我遇到过一次,客户非要装缀号5,但他老账套是缀号3的,我劝他先装缀号3,他不听,结果装完数据库直接打不开,连备份都恢复不了。最后只能把旧账套文件复制出来,又找了个缀号3的安装包,才救回来。所以遇到数据库相关报错,先别急着查权限、改注册表,先确认缀号对不对。
如果你确实已经装错缀号了,也别慌。用友有个自带的「账套维护工具」或者「系统服务」,有的版本叫「服务器配置工具」,里面有个「升级」按钮,能让你指定升级包的路径。如果你手里有从缀号1到缀号N的所有升级包,你一个个点过去也能升上来。但前提是你知道每个包对应的缀号顺序,而且不能跳过。我一般是先把所有升级包放在一个文件夹里,按缀号数字排序,然后从最小号开始一个个双击,每个装完都重启一下服务,确认没报错了再装下一个。这个方法慢,但稳,适合那些重要账套,宁肯多花时间也别把数据搞坏。
下载站的坑与辨别方法,以及个人经验小结
最后聊聊下载站本身。这东西水太深了,我一开始也在上面栽过跟头。有的下载站把「用友账套」和「用友软件」混为一谈,你搜「用友账套下载」,出来的结果是安装包,但你下了装上发现根本打不开任何账套,因为那是演示版或者试用版,功能被砍了好多。还有的站把「缀号」写错,比如把「缀号2」写成「增量2」,或者干脆不写,只写个「最新版」,你下载完安装时才发现版本不对。所以我现在下载用友软件,基本只认两个来源:一是用友官方服务商给的链接,二是点本页下载按钮,但下载前一定会把页面往上下翻一翻,看看有没有版本说明和大小对比,如果页面连个说明都没有,只有个光秃秃的下载按钮,那多半有问题。
还有个细节,下载下来的压缩包一定要先杀毒再解压。我不止一次下载到捆绑了其他软件的安装包,装完用友,电脑上多了个浏览器工具栏,系统内存掉了一半。后来我学聪明了,解压后先看里面有没有setup.exe或者install.exe,有没有红头文件的说明,如果整个包里面全是.dll和.ocx文件,那可能是某个补丁的散包,不是完整安装程序。这时候就别硬装,回到下载页重新找完整包。
说到个人经验,我真心建议,如果你不是专门做用友维护的,只是自己公司财务要用,最好别自己折腾缀号这回事。直接联系当初买软件的服务商,让他们远程给你弄,哪怕花点钱,也比你自己把账套搞坏了强。我见过太多小老板为了省钱自己下载,结果把几年的账套数据弄丢,最后花几万块找数据恢复公司,还未必能找回来。真要自己动手,那就记住三条:备份备份再备份、缀号顺序别跳、每次改动前记录原版本信息。做到这三点,至少出问题了能退回原样。
现在回头再看「缀号」这个词,其实没那么玄乎,就是软件迭代过程中的一个补丁标识。但就是这个不起眼的标识,让多少人栽了跟头。我写这篇文章的时候,电脑桌面上还放着好几个缀号的升级包,都是我帮客户处理问题留下的。以后你要是再遇到「下载用友账套时带的缀号到底是啥」这种问题,记得翻出这篇文章看看,别再像我当年那样,对着屏幕发一晚上呆。