下载用友NC6.5,这几个版本号一定要看仔细
下载用友NC6.5之前,先搞清楚这些版本号的区别
我自己最早接触用友NC6.5的时候,说实话下载站里那一排版本号看得我眼花。什么6.5SP1、6.5SP2、6.5补丁包、6.5GA版,还有各种历史小版本,随便点错一个,装到一半报错或者功能不全,那真是白忙活半天。后来踩了几次坑,才摸清门道。你要做的第一件事,不是点本页下载按钮,而是先去搞清楚你手头的安装环境。比如你是全新部署,还是从老版本升级?如果是全新部署,那6.5的GA版是基础,但这个版本现在不太推荐直接装,因为后续太多补丁了,装完GA还得一个个往上打SP,累得慌。我一般建议直接找6.5 SP1或SP2的完整安装包,这两个版本集成了大部分修复和优化,省去不少补丁流程。点本页下载按钮之前,看一眼文件名末尾有没有带SP字样,别稀里糊涂下了个老古董。
不同硬件环境下该选哪个版本包
我刚干这行时,给客户一台旧服务器装NC6.5,机器是2010年左右的HP ProLiant,内存只有16G,硬盘还是SAS的。我按照标准文档下了个64位版,结果安装过程磁盘I/O飙到100%,动不动卡死。后来换了个思路,用6.5的32位兼容包试了试,虽然性能不算起飞,但至少能跑起来。所以啊,下载前先掂量你的硬件。如果你是新买的服务器,内存32G以上,CPU核心数多,那直接上64位正式版,记得点本页下载按钮时选名字里带x64或者Windows64那种。要是机器老旧,或者你是在虚拟机里测试,内存只给了8G,那就乖乖下32位版,别硬上。还有个细节,部分版本包里分数据库类型,比如for Oracle、for SQL Server、for DB2,你得先确定你的数据库是哪一种,不然装到一半连接数据库时会报错。我见过有人下载了for Oracle的包,结果公司用的SQL Server,回头还得重下,浪费时间。
安装过程中几个容易出错的配置点
拿到安装包后,解压到本地,别直接放桌面,路径里不要有中文或空格,我吃过这个亏。有一次图省事,解压到“D:\软件\NC6.5”,结果安装程序在创建服务时愣是报路径错误,花了一下午排查才意识到是中文惹的祸。正确做法是,放到纯英文目录,比如D:\NC65\setup。执行安装程序时,会弹出一堆选项:比如选择应用服务器、数据库服务器、缓存服务器等等。这里最容易踩坑的是“应用服务器内存配置”那一步。默认给的是2G,你要是一台机器上既跑应用又跑数据库,那2G根本不够,NC跑一段时间就会因为内存溢出自动挂掉。我建议直接拉到4G起步,如果服务器内存充裕,8G更好。点本页下载按钮后,你看到的安装指南可能会写“最低配置”,但别当真,那是跑demo用的。真正上线,内存和CPU得往高了调。还有个常见问题,安装过程中提示“端口被占用”,这是因为NC默认用8080端口,可能被你之前装的Tomcat或别的应用抢了。这时候要么停掉其他服务,要么在安装时手动改成8180之类的端口,记得改完后在防火墙里放行。
补丁包和授权文件的管理秘诀
下载完安装包装好只是第一步,后面补丁和授权才是真正磨人的地方。NC6.5的补丁包多得像牛毛,每个版本号对应一个修复列表。我一般习惯先在官方或者靠谱下载站上把6.5SP2的完整包下了,然后看生产环境是不是还需要额外补丁。比如财务报表模块有个bug导致凭证打印乱码,那得补个专门的热修复包。点本页下载按钮时,看清文件名里标注的模块名,比如“NC65_FI_Fix_2023xxxx”,别下错了。补丁怎么打?先把补丁包解压,放到NC安装目录下的hotfix文件夹,然后重启服务即可。但要注意,别一次性打太多,我试过一次打十几个补丁,结果系统直接起不来了,后来只能重装。最好一个补丁打完后,跑一跑基本功能,确认没问题再打下个。授权文件更让人头疼,有次我给客户远程部署,授权文件是销售发来的一个.dat文件,得放到NC的license目录,然后重启后还要在后台执行一个授权更新命令。忘了执行那个命令,导致系统启动后一直显示试用版,好多功能锁住。解决办法是登录NC后台,在系统工具里找到“授权更新”,导入文件或手动执行命令。如果你下载的包里自带一个demo授权,别以为能用一辈子,那一般只有一个月有效期。
数据库初始化的坑和规避方法
装完NC程序后,最关键的步骤是初始化数据库。这一步失败的话,前面全白干。初始化时,你需要先建好一个空数据库,比如在SQL Server里新建一个名为“nc65db”的数据库,字符集一定要用Chinese_PRC_CI_AS,不然NC在存储中文时会报错。然后运行NC安装目录下的initdb.bat(Windows)或者initdb.sh(Linux),这个脚本会提示你输入数据库地址、端口、用户名和密码。这里有个坑:脚本默认会清空数据库里已有的表,如果你不小心选错了库,比如选了正在用的另一个业务数据库,那数据直接全没了。所以我每次都先在测试环境跑一遍,确认脚本参数没问题再上生产。另外,初始化时间很长,我见过40G数据量的库初始化花了快两小时,中间网络断了或断电就惨了。建议在跑初始化之前,把服务器的电源管理和休眠关掉,屏幕保护也关了,免得跑到一半系统自动锁屏导致进程卡住。点本页下载按钮后,有些下载站会附带一个“初始化参数配置文档”,一定要仔细看,里面会写清楚不同数据库版本对应的ODBC驱动要求。比如你用SQL Server 2019,需要用ODBC Driver 17,不是用老版的13,否则连接时会报“驱动不兼容”。
常见错误代码和快速自检方法
装完启动后,NC控制台报错是常事。碰到最多的错误代码是“10061”和“1045”。10061通常意味着数据库连接被拒绝,先检查数据库服务有没有启动,再检查防火墙有没有放开对应端口。有一次我忘了客户机器上装了McAfee,它默认把3306端口挡了,我排查了半小时才发现。1045一般是密码错误,但注意NC6.5初始密码通常不是空,很多下载站提供的默认密码是“nc65”或者“admin123”,但不同版本可能不同。点本页下载按钮后,我习惯先看下载页面上有没有附带一个“默认密码说明”的小文档,没有的话,就去官方社区搜一下。还有个报错是“ClassNotFoundException”,那多半是JDK版本不匹配。NC6.5对JDK有严格限制,必须用官方推荐的JDK 1.7或1.8,不要用9以上,而且32位程序必须配32位JDK。如果报这个错,先去装个对应位数的JDK,然后在NC的启动脚本里设置JAVA_HOME路径。最烦的是“OutOfMemoryError”,这基本就是内存配置问题,去NC安装目录下的bin文件夹找setenv.bat,把里面的JVM参数调大,比如-Xms2048m -Xmx4096m。别偷懒,这些参数调好后记得保存,再重启服务。
升级迁移时版本号匹配的诀窍
如果你不是全新安装,而是从NC6.3或6.0升级到6.5,那版本号匹配就是重中之重。每个大版本的升级都有对应的升级脚本和数据迁移工具,下载时一定要找对版本。比如从NC6.3升级到6.5,需要的增量升级包叫“NC6.3_TO_NC6.5_Update”,而不是直接下6.5的完整包。点本页下载按钮前,先确认你当前的版本号和子版本,比如6.3.1和6.3.2的升级路径可能都不一样。我遇到过最惨的一次,客户从6.3直接强行装6.5新包,结果业务数据表结构不兼容,最后只能找用友技术支持花了两天修复。所以我的经验是,升级前先在测试环境做一次完整备份,然后按照下载站上附带的升级文档一步步走,别跳过任何一步。升级脚本执行时,通常需要停掉所有正在跑的业务,不然数据写入冲突会报错。还有个小技巧,升级后如果发现某些模块打不开,不要急着重装,先检查一下补丁版本是否和升级后的版本对齐。你下载站里拿的补丁包,比如SP2,只适用于6.5的基础版本,如果升级过程中又打了其他包,得重新打一遍补丁。总之,版本号这个东西,就像密码锁的齿轮,错一个位都转不动,多留个心比啥都强。