用友T+下载安装后总报错?这套配置方法实测有效
下载安装前的环境准备
我最早碰用友T+的时候,也是直接冲到官网找下载,然后双击安装,结果弹出各种莫名其妙的报错。后来才搞明白,这软件对操作系统环境要求挺挑的。你要是Windows 7的家庭版或者Windows 10的某个精简版,直接装T+十有八九会卡在数据库连接那一步。我个人的建议是,如果你手头有Windows Server 2012或者2016的机器,直接用那个最好,稳定很多。普通电脑用Windows 10专业版或者企业版也行,但家庭版最好别碰,我试过三次,两次装完后服务根本起不来。
另一个关键是SQL Server数据库。很多人装T+前压根没意识到要先装数据库,结果安装程序报错提示数据库连接失败。这里有个坑,你装SQL Server的时候,一定要注意选混合身份验证模式,然后设置sa用户的密码,并且记住这密码。我第一回装的时候就是傻乎乎选了Windows身份验证,后来折腾了好几天才重新配好。建议你装SQL Server 2012或2016的Express免费版就够了,T+用不着企业版,省得占资源。记得在装完数据库后,马上去SQL Server配置管理器里开启TCP/IP协议,默认是禁用的。这个不打开,T+根本就连不上。
还有个很容易忽略的事是杀毒软件。我从360到火绒到Windows Defender都踩过,有些杀毒软件会把T+的服务文件当成威胁直接杀掉。特别是安装过程中,如果你看到杀毒软件弹窗,别手快点“清除”,先暂停实时防护再装。装完跑起来了,再开杀毒,把T+的安装目录和数据库目录加进白名单。我之前有一次就是装了火绒没关,结果装完后T+服务启动就报错“无法访问指定路径”,折腾半天才发现是被隔离了。
最后说下系统的.NET Framework。T+一般需要.NET 3.5或者4.0以上的版本。你可以在控制面板的程序和功能里左侧点“启用或关闭Windows功能”,把.NET Framework 3.5(包括2.0和3.0)勾上,让它自动装上。Windows 10系统有时默认不装3.5,你装T+时候会直接弹错。提前准备好这一步,能省很多时间。
下载与安装步骤
搞定环境后,下载环节反而不是最难的,但有几个地方要留神。我一般直接去用友官方的下载站,点本页下载按钮,注意不要从第三方网站乱下,不然容易夹带私货。下载下来的安装包是一个打包的压缩文件,大概2到3G大小。解压前一定要检查文件大小对不对,如果只有几百兆,那多半是损坏了或者下错了。有一次我下完没看大小,解压后报错说文件损坏,浪费半天重新下。
解压完成后,找到setup.exe,右键用管理员身份运行。双击安装的话,有时候权限不够会卡在写注册表那一步。安装过程有向导,一路默认走就行,但到选择安装组件那一步,我建议你只勾选“T+服务器”和“T+客户端”两个就行,其他什么“T+加密锁驱动”之类,如果不是正版用户装了也没用。如果你只是一个人用,服务器和客户端装同一台机器上就行,省事。
另外要注意安装路径。别选C盘,特别是系统盘空间紧张的情况。T+跑起来后数据库会膨胀,随便就占几个G。我把它装在D盘的一个专门文件夹,比如D:\UFIDA\TPlus,这样方便后面找日志文件。安装过程中它还会让你配置数据库连接,这时候填你之前设的sa密码,数据库服务器地址写“.”(点号)或者“localhost”就行,如果是本机的话。如果连不上,回去检查下SQL Server是不是正在运行,以及TCP/IP端口1433有没有开放。我遇到过一次装完后连不上,发现是防火墙把1433拦了,手动添加允许规则就解决了。
安装进度条走完后,别急着关窗口。它会弹出一个“是否立即启动服务”的选项,点“是”。然后打开浏览器,输入http://localhost:8080/tplus,应该能看到登录页面。如果你看到的是404或者空白,别慌,先去检查下T+服务是不是已经启动了,在服务管理器里找“T+服务”或者“TPlusAppServer”,状态要是“正在运行”。我碰到过一次服务没自动启动,手动点一下启动就好了。
安装后报错的常见排查
装完了,双击桌面图标或者打开浏览器,结果直接报错。最常看到的几个错误,我一个个说。第一个是“数据库连接失败”。这个八成是因为T+服务启动时连不上SQL Server,要么是SQL Server没运行,要么是sa密码不对,要么是TCP/IP协议没开。你先去Windows服务管理器里,找到SQL Server (MSSQLSERVER)这个服务,右键重启。如果还不行,打开SQL Server Management Studio,用sa试下登录。密码错误的话,就用Windows身份验证进去,改一下sa密码,然后去T+的配置工具里更新密码。具体路径一般是安装目录下的AppServer\config目录,有个叫db.conf的文件,打开把里面的密码改成新的。
第二个常见错误是“服务启动失败,请查看日志”。日志文件位置在安装目录下的logs文件夹,里面有个叫server.log的文件,用记事本打开拉到最底下。我见过最多次的是端口被占用,默认8080端口如果被其他程序占了,T+就起不来。你用命令提示符输入netstat -ano | findstr :8080,看下有没有程序在占用。有的话,要么杀掉那个进程,要么改T+端口。改端口在T+安装目录下的AppServer\conf\server.xml文件,找到Connector标签里的port属性,把8080改成8081或者别的闲端口,保存后重启服务。
还有一个报错是“加密锁未检测到”,这个主要是盗版或者试用版会遇到,但有些正版用户也会因为USB加密锁驱动没装而报这错。你直接在控制面板里找到加密锁驱动,右键卸载重装。如果是云加密,检查下网络是不是通的,有些公司内网需要配代理。
我印象比较深的是有一次报错“无法加载文件或程序集”,这是.NET版本问题。去网上搜一个叫“.NET Framework修复工具”,跑一遍就能解决。还有个更隐蔽的问题,就是系统时间不准确。T+会校验时间,偏差太大就直接不让登录。你改好系统时间,重启服务就行了。
数据库配置与初始化设置
安装成功后第一件事,不是急着输账套,而是先做数据库初始化。打开T+的登录页面,用默认的管理员账号(一般是admin,密码为空或者默认的123456)登录。进去后,系统会提示你新建数据库还是附加已有的。新装的话选新建,然后输入数据库名称,我一般用公司名的拼音缩写加日期,比如mycompany2024。别用中文名,省得后面出乱码。
数据库初始化时会自动创建表结构,这个时间看机器性能,快则一两分钟,慢的话可能五六分钟。这一步千万别强行关浏览器,我有一回嫌慢直接关页面,结果数据库只建了一半,后面再开登录就报错“数据库版本不一致”。只能进SQL Server把那个半成品数据库删掉,重新来一遍。删的时候注意用SSMS删除,别直接在文件管理器里删mdf文件,会出后遗症。
初始化完后,系统会让你配置基础参数。这里有个坑,就是“会计期间”。如果你是企业实际使用,一定要按真实日期来设,不然后面的账全乱。如果是测试学习,随便设个当月就行。还有货币设置,默认人民币就行,别乱加外币,除非你真有跨币种业务。我见过有人把美元和欧元都加上,结果做凭证时选错币种,对账对得头秃。
最后提醒一句,数据库初始化完后会自动创建一个演示账套,名字一般是“演示账套”。这个别删,留着学习或者测试用。你自己建正式账套时,点新建输入公司全名、行业类型、启用模块。如果只是试水,勾上总账和报表就够了,别全勾,不然加载一堆无用菜单。
常见功能异常与修复技巧
用着用着,可能会突然发现某个功能点不动,或者点报表提示“对象名无效”。这种情况多半是IIS或者缓存的问题。我做过最有效的操作是清缓存。在T+登录页按Ctrl+F5强制刷新浏览器缓存,然后进IE(如果还在用老顽固)或者Edge,打开Internet选项,删除浏览历史记录,勾上临时文件和Cookie。然后重启T+服务。很多奇奇怪怪的小毛病就这么消失了。
还有一个是凭证打印格式乱了。T+默认的凭证模板在打印预览时经常对不齐,尤其是针式打印机。解决办法不是自己调半天,而是去下载一个官方提供的补丁或者模板文件。点本页下载按钮找找有没有“打印模板”相关资源。如果找不到,就自己手动调,在“总账—凭证打印设置”里改纸张尺寸,一般纸张宽高设成210mm×297mm(A4)。页边距上下左右都设成5mm,然后保存。如果还是歪,调一下“缩放比例”,我一般设成90%到95%。
有段时间我碰到过T+一直转圈不显示数据,后来发现是内存不足。T+服务本身比较吃内存,特别是账套数据多以后。你在安装目录下找到AppServer\bin\TPlusService.exe.config,用记事本打开,找到<runtime>标签,里面有好几个<gcServer>或者<gcConcurrent>,不用动这些。但下面有个<system.web>里的<processModel>如果没配,就手动加上: <processModel memoryLimit="60" />,意思是把内存上限设成物理内存的60%。然后重启服务,能缓解卡顿。
最后说个冷门但常见的,就是T+登录后点“基础设置”之类菜单没反应。这个一般是浏览器兼容性问题。T+对Chrome兼容一般,最好用IE11或者Edge的IE模式。如果非要用Chrome,就装个IE Tab插件,把T+网址加到插件列表里。我自己的经验是,用Edge开IE模式最稳,很少出bug。
性能优化与日常维护
T+用到半年以上,速度会明显下降,特别是做月末结账时候。其实有些优化很简单。第一个是定期清理日志表。T+后台有些日志表会无限堆积数据,比如操作日志、异常日志。你进数据库管理工具,用SQL命令删掉一个月前的日志,比如DELETE FROM T_System_ExceptionLog WHERE CreateTime < '2024-01-01'。删之前先备份一下,防止手滑。我都是每个月5号跑一次这个脚本。
第二个是数据库索引重建。用SQL Server自带的“维护计划”,每周日晚上自动重建一次索引。不会配的话,手动在T+数据库上点右键,任务,收缩,数据库,然后点确定。收缩完再点重建索引。这个操作能显著提升查询速度,别偷懒。
另外,临时文件夹也要清理。T+的临时文件会存在系统temp目录和安装目录下的temp,这些文件越积越多,占用磁盘空间。我一般每个月手动删一次,只留当天生成的文件夹。如果嫌麻烦,写个批处理脚本定时跑。
再来说说备份。备份非常重要,但我见过太多人只在出事时才想起来。T+自带的备份工具在系统管理里,默认是备份到C盘,我强烈建议改到别的盘,比如D:\backup,每周备份一次,保留最近四周的文件。备份文件名称会自动带上日期,比如TPlus_20240101.bak。我有个血泪教训,就是有一次硬盘挂了,没备份,直接丢了两个月的数据。后来我就设了自动备份,还额外用网盘同步一份。
最后,如果你机器上还装了其他软件,特别是耗资源的比如AutoCAD或者大型游戏,最好错开使用时间。T+服务在后台跑,跟这些重度软件抢CPU和内存,很容易崩溃。我有个朋友就是一边用T+做凭证一边玩原神,结果客户端直接无响应。分开用是最省心的。
升级与迁移注意事项
要是你公司业务扩张了,需要升级T+版本,或者换了新电脑想把整套系统迁移过去,有几个坑必须提前躲开。升级前,一定要先备份数据库和安装目录。很多人以为升级很智能,直接覆盖安装,结果版本不匹配,数据库结构变更失败,旧账套打不开。我每次升级都是先找个测试机模拟一遍,确认没问题再动真格。具体步骤是,在旧服务器上用系统管理里的“账套备份”功能,生成一个.bak文件,然后在测试机上装新版本,附加这个备份,如果运行正常,才在正式环境操作。
迁移到新电脑时,最简单的方法是“数据库分离+附加”。在旧电脑上用SQL Server Management Studio,右键T+数据库,任务,分离,勾上“删除连接”选项。然后把MDF和LDF两个文件复制到新电脑。新电脑上先装好同样版本的SQL Server和T+(别比旧版本低),然后在SSMS里附加数据库。接着打开T+的配置工具,重新配置数据库连接指向新地址。有一点要注意,分离前最好停掉T+服务,否则可能分离失败。
迁移过程中,如果换了服务器IP地址或者计算机名,T+还登录不了。因为它的配置文件里写死了旧地址。你手动打开安装目录下的AppServer\config\server.xml,找到<Server>标签里的BindIP或HostName,改成新机器的IP或名称。改完后重启服务,再登录试试。我搬过一次服务器,就是因为忘了改这个,被折腾到凌晨。
最后,无论升级还是迁移,加密锁的事别忘。如果是USB加密锁,插在新机器上,去控制面板安装驱动。如果是云加密,联系用友重新激活一下授权,因为可能绑定了机器码。我之前一个同事移民到新电脑,云加密直接失效,最后打售后电话等了两天才解决。所以这块提前一周处理,别卡在月末结账时。