用友T+下载安装后一直报错,原来是版本没选对
选版本这事,我栽过不止一次
去年公司财务说装上T+后死活登不上去,报错窗口弹出个红色感叹号,提示“数据库连接失败”或“初始化组件异常”。我一开始以为是安装包坏了,去用友下载站重新点本页下载按钮,换了三个不同日期的包,结果一个样。后来问了做实施的哥们,他一句话点醒我:“你装的是T+标准版,可你们用的是老账套数据,要装T+普及版才行。”我当时真是哭笑不得。T+这个产品线分标准版、普及版、专业版、专属云版,每个版本的数据库结构、服务端口、甚至底层DLL依赖都不完全一样。如果选错版本,安装再顺利都是白搭——启动服务时就会报死。以后你们下载前,先搞清楚自己手头是什么授权、对应的版本号是什么。多数中小企业用的是普及版或标准版,千万别图“功能全”去选专业版,没授权码照样报错,折腾一圈还得重装。
下载前先看清系统环境要求
很多人一进用友下载站就急着点本页下载按钮,安装包下完了才发现系统不兼容。我自己的笔记本是Win11家庭中文版,装T+12.3标准版时,安装进度条走到一半就开始回滚,日志里写“操作系统版本不满足最低要求”。T+对系统环境其实挺挑的:服务器端推荐Windows Server 2012 R2或2016,客户端倒是Win10/11能用,但家庭版经常缺IIS组件和.NET Framework 3.5。有一次我给客户装,他们用的是Windows Server 2008 R2,安装时点了“下一步”没有反应,原来缺了KB2999226补丁。这些信息在下载页面的“运行环境说明”里其实都写着,但很少有人仔细看。我的习惯是下载前先截个图保存环境要求,再对照自己电脑的系统列表:64位系统、内存至少4G、硬盘剩余空间10G以上,数据库最好用SQL Server 2008 R2或2012。如果你手头是SQL Server 2019,记得装前要打上SP2补丁,不然T+连接时会提示“不支持的数据库版本”。
安装包要挑对,别信“万能版”
用友下载站上的T+版本号是按“主版本.小版本.补丁号”来的,比如T+13.0.0.38。你不看小版本号,直接点本页下载按钮下载最新的,很可能就踩坑。我试过给老客户升T+13.0,结果他们之前的账套数据是12.3的,直接装13.0无法升级——因为13.0的数据库结构变更太大,必须走一遍12.3到13.0的过渡版本。后来下载站里还有“T+13.0专用升级包”,必须先装基础版本,再单独打升级补丁。还有一次下载了所谓的“T+全模块版本”,装完发现财务模块能用,但进销存模块按钮是灰的。原因是我下载的是普及版安装包,功能模块被锁定。记住,用友正版授权是按模块收费的,下载站里给的安装包通常只包含你授权范围内的功能,不存在“一个包通吃所有”的东西。如果你发现缺少模块,先查下载站里是不是有“附加模块安装包”,点本页下载按钮重新下载对应模块。
安装过程中的那些坑
安装T+时,默认路径是C盘,但很多人的C盘空间不够。我第一次装就是直接丢在C盘,结果装到一半提示“磁盘空间不足”,实际还有3G空闲,查了半天发现是T+安装时会预申请6G临时空间,用来解压组件和数据库备份文件。后来我统一改成D盘,路径里别带中文,像是“D:\用友T+”这种会报“路径包含非法字符”。安装到“数据库配置”这一步最容易卡住。如果你选“使用本地数据库”,安装程序会尝试自动创建实例,但经常因为SQL Server服务没启动而失败。我习惯先手动打开SQL Server配置管理器,确认“SQL Server (MSSQLSERVER)”和“SQL Server Browser”两个服务是运行的。如果服务启动不了,去事件查看器看下日志,常见原因是端口1433被占用,或者账户密码过期。另一个常见问题是“Windows防火墙未关闭”,T+安装时需要开放8282、8283端口,如果防火墙开着又不弹出提醒,安装程序直接报错退出。我后期装之前都先临时关闭防火墙,装好再加规则。
启动后疯狂报错怎么办
最让人崩溃的是装成功了,但打开T+登录界面时,输完账号密码一点“登录”就报“连接超时”或“服务器拒绝连接”。我遇到过三种典型情况。第一种是服务没启动,去服务管理器看“用友T+服务”是已停止状态,手动启动时提示“依赖服务未运行”,这种一般是IIS没装好。去控制面板“启用或关闭Windows功能”里,把“Internet Information Services”下的“Web管理工具”和“万维网服务”勾上才解决。第二种是数据库连接字符串配置错误,T+安装目录下的“Ufida.Tplus.AppService.exe.config”文件里有个“ConnectionString”项,如果里面写的数据库实例名不对,比如默认是“localhost”,你本机SQL Server实例名是“SQLEXPRESS”,那就连不上。改一下实例名重启服务就行了。第三种是端口冲突,电脑上如果装了泛微OA或金蝶,可能占了8282端口。用netstat -ano查一下哪个进程占用了8282,在T+配置工具里改一个别的端口号,比如8288,然后重启服务。
老账套数据迁移的玄学
如果你是从旧财务软件迁移到T+,或者换公司服务器,数据迁移这块能坑哭你。有次客户要他把之前用友T3的账套导入T+,我按教程点“系统管理”里的“数据导入”,结果导进去后科目余额表全是乱的,借贷不平。后来发现T+的导入工具只支持特定版本的数据格式,T3要先用官方工具升到T+标准版格式。去用友下载站找“数据迁移工具”,点本页下载按钮下载后,需要先在本机装个过渡环境,把T3数据导出成“.dsk”后缀的文件,然后在T+里导入。更坑的是,如果你T+版本选的和T3账套不一致,比如T3是老会计制度,T+选的是新会计准则,科目编码规则对不上,导入后报表直接错乱。我后来学精了,先在测试账套里试导入,验证数据正确了再正式上生产环境。还有一次因为原服务器是32位系统,新服务器是64位,导出的数据文件在新环境里读取时出现乱码,最后手动用记事本打开.dsk文件,把编码从ANSI改成UTF-8才解决。
维护阶段的冷知识
好不容易稳定跑起来,后续维护也不能马虎。T+的数据库日志文件默认在SQL Server的数据目录下,比如“D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA”,日志文件后缀是“.ldf”,随着使用会无限膨胀,几个月下来能涨到几十G,直接拖慢系统响应。我的做法是每季度执行一次收缩日志,在SQL Server Management Studio里右键数据库→任务→收缩→文件,文件类型选“日志”,大小调到合理值。但别收缩太频繁,影响索引。还有T+的自动备份功能默认关的,你一定得去系统管理“备份计划”里设一个,建议每天凌晨2点备份到D盘备份文件夹,保留最近7天的备份。否则哪天硬盘坏了数据全丢,哭都没地方哭。另外用友下载站经常更新“T+最新补丁”,点本页下载按钮安装后,有时候会出现打印报表格式错乱的问题,这是因为补丁改了打印模板。我的方法是打补丁前先导出打印模板备份,打完后发现格式变了再恢复回去。