用友下载老出问题,可能是这几个地方搞错了
下载按钮点了没反应,先别急着砸电脑
跟用友软件打交道好几年了,我敢说碰到最郁闷的事,八成是下载按钮点下去,网页纹丝不动。这种情况我最早也是百思不得其解,后来跟几个搞软件实施的哥们聊天,才发现很多时候根本不是网站的问题。你用的浏览器拦截了弹窗,或者默认屏蔽了第三方下载链接,而用友的下载站常常是靠弹窗来启动下载的。你点那个“下载”按钮,它实际上是要弹出一个新窗口或者触发一个脚本,结果被浏览器的拦截功能直接“吃”掉了。
还有个容易被忽视的大坑,就是浏览器缓存。我以前为了图快,装了某个浏览器插件自动清理缓存,结果每次下载到一半就报错中断。后来干脆换个干净浏览器,比如Edge或者Chrome的隐身模式,一下子就能下了。如果你开了迅雷或者某雷下载工具,也得留意一下,它们经常抢资源,导致浏览器自带的下载进度条卡死。判断方法很简单:开任务管理器看看有没有下载工具的进程在偷偷跑,有的话先关掉,再点本页下载按钮。要是还不行,直接复制下载链接到新建标签页打开,有时候就这么粗暴有效。
安装包下载下来了,解压却老是报错
第一次遇到解压报错的时候,我差点以为自己电脑中毒了。后来仔细看了下报错信息,什么“文件损坏”“CRC校验失败”之类的,原因基本就两个:要么下载过程中网络断了,文件没下完;要么第三方下载工具乱加速,把文件分块处理坏了。最笨但最靠谱的法子,就是关掉所有下载工具,直接用浏览器下载。用友的安装包通常好几百兆甚至上G,网络不稳定的话,我推荐下载前先测一下网速,低于1M/秒的干脆别尝试,容易半途失败。
还有个细节容易被忽略:解压软件版本太老也容易翻车。我见过有人用WinRAR 3.x去解压用友的最新包,结果一直弹窗说无法识别的格式。换用最新版的7-Zip或者Bandizip,一般都能搞定。要是解压后还提示缺某个文件,先不要急着重新下载,点本页下载按钮重新下载那个单独提示缺失的压缩分卷就可以,不用全下。当然,如果你是在公司内网或者公共WiFi下下载,最好找一下网管确认端口有没有被封,用友的下载站有时候走的是非标准端口,会被企业防火墙切掉。
安装过程卡在某个进度条,一卡就是半小时
这问题我碰到过最夸张的一次,是在一台老笔记本上装用友U8,进度条走到百分之七十几突然不动了,我等了快一小时毫无变化。后来查了日志才发现,它卡在注册OCX控件那一步,原因是系统里有旧版VB库冲突。解决方法是先彻底卸载之前装过的、任何跟用友或金蝶相关的东西,尤其是那些残存的注册表项。别指望用控制面板里的卸载程序能清干净,我推荐用专门的卸载工具比如Geek Uninstaller扫一遍,再手动删掉Program Files (x86)下用友的残留文件夹。
另一个常见卡顿点是安装过程中要求重启,但重启后又回到原来的卡死状态。这说明系统环境变量没刷新。我学到的野路子是:安装前先把Windows防火墙和杀毒软件全部暂时关闭,尤其是360、腾讯管家这类主动防御很猛的。不是危言耸听,有一次我关了火绒,安装速度快了五倍。最后,记得以管理员身份运行setup.exe,右键点它选“以管理员身份运行”,别直接双击,不然有些系统目录写不进去就卡死了。
装好后打不开,提示未找到加密狗或服务未启动
这个场景太经典了,我帮朋友远程处理过不下十次。装完用友之后,点击桌面图标直接弹出“找不到加密狗”或者“服务未启动”,小白往往第一反应就是重装,其实不用那么麻烦。先打开电脑的服务管理器,按Win+R输入services.msc,找到名字里带“U8”或者“UFSoft”的服务,看是不是自动启动类型并且已经在运行。如果显示停止,就右键启动类型改为自动,再手动点启动。如果启动时报错,多半是它的依赖服务没启,比如SQL Server相关的服务。
加密狗的问题更简单也更气人。我之前有一个加密狗插在电脑上,灯明明亮着,用友就是识别不了。后来发现是USB驱动冲突,我插在机箱前置面板的口子上,换成主板背部的USB接口就正常了。如果换了接口还不行,就进入设备管理器,把通用串行总线控制器下的所有“未知USB设备”删除,重新插拔加密狗,让系统重新安装驱动。还有种情况是加密狗驱动版本太旧,点本页下载按钮下载最新的加密狗驱动更新包覆盖安装就行。
数据库连接失败,输对密码也进不去
这问题当年差点让我崩溃到转行。用友装好了,登录的时候填完服务器IP、用户名、密码,点确定直接弹“连接数据库失败”。排查步骤分清楚:先确认SQL Server服务是否启动,在服务管理器里找MSSQLSERVER或者SQLEXPRESS,确保是“正在运行”。如果服务是停止的,启动后还是连不上,就试一下在SQL Server配置管理器里,把“Named Pipes”和“TCP/IP”协议都启用,然后重启SQL服务。别忘了,用友默认用的是1433端口,你确保防火墙没把这个端口封掉。
还有一个容易犯的低级错误,是数据库实例名写错了。比如你装SQL Server时用了默认实例名,那服务器那栏填“(local)”或者一个点“.”就行;如果是命名实例,就得写“计算机名\实例名”。我习惯先把SQL Server Management Studio打开,本地先能连上看一下实例名到底叫什么,再回头去填用友的登录信息。要是这些都做了还不行,那就是sa账号密码不对。重置sa密码的方法网上教程很多,关键是要用Windows身份验证进SQL,然后改密码,再把用友的连接配置更新。
运行一段时间后频繁崩溃,多半是环境没搭好
用友这东西不像普通软件,装了就能一直稳跑。它依赖一大堆底层环境,比如.NET Framework、C++运行库、甚至系统补丁。我见过有人突然软件闪退,报错信息是“应用程序错误”,排查到最后,是Windows更新把某个.NET组件给覆盖了。解决方案就是去微软官网下个“.NET Framework修复工具”跑一遍,它会自动检测缺失的组件并修复。
还有个让我印象深刻的案例,是一个客户每次打开用友的凭证录入界面就崩溃,重装三四次都没用。最后发现是因为他的Windows字体文件被精简过,缺少了用友界面依赖的某款宋体版本。解决办法就是去控制面板里的字体管理,看看系统字体是否完整。如果缺失太多,我就直接下个“Windows字体包大全”一键修复。另外,别随便把用友安装在非系统盘以外的磁盘根目录,比如D盘根目录下,有些人图省事,直接装D:\,结果权限不够导致崩溃,装在D:\UFIDA这样更稳。
升级或打补丁后,老版本资料全没了
帮朋友最心疼的一次,是他心血来潮给自己公司用的用友T3打了最新补丁,结果重启后账套里的数据全空了,当时吓出一身冷汗。其实多数时候不是数据丢了,而是升级后数据库被迁移到了一个新位置,软件没自动指向。这时候别慌,先找账套备份文件,一般在安装目录下的Admin文件里,有个以备份日期命名的文件夹。如果你之前没手动备份,那就在SQL Server里执行一条查询语句,看看系统表里账套的物理路径还在不在。
我个人的经验是,所有升级操作前必须做好两件事:一个是用用友自带的账套备份工具,导出UFDATA.BAK文件;另一个是手工复制整个Admin文件夹到移动硬盘。升级后再出现数据找不到的情况,就通过“系统管理”里的“恢复账套”功能,选择之前备份的文件。如果恢复时报错说版本不兼容,那就只能找你原来版本号的安装包重装,再恢复数据。点本页下载按钮换成旧版的安装包,千万不要去百度乱搜那些所谓“兼容补丁”,很多是病毒。稳扎稳打,数据第一。