想装用友NC6.5,下载前最好先看看这篇

用友下载 ·
想装用友NC6.5,下载前最好先看看这篇

下载前先搞清楚版本和授权

用友NC6.5这玩意儿,说实话不是随便下载个压缩包就能用的。很多人一搜“用友下载”,看到几个疑似官方的站点,点进去就点那个绿色的大按钮,结果下载下来一个几百兆的玩意儿,解压了发现是个演示版,或者干脆是个全家桶安装器,装完桌面多出七八个图标。我当年第一次装,就是吃了这个亏。后来学乖了,先看清楚版本号,NC6.5和NC6.5 SP2、SP3这些补丁包完全不是一回事,功能差异大,数据库脚本也完全不同。你要是随便下个SP2的包,但服务器上装的是SP3的数据库,那后面跑初始化脚本基本就是死路一条,报错能让你怀疑人生。我踩过这个坑,后来凡是下载,先看页面描述里有没有写清楚是哪个小版本,有没有标注“含补丁”或者“标准版”,没写清楚的就别下,大概率是节选或者残缺包。

再一个授权问题,NC6.5这系统,没有硬狗或授权文件,你连登陆界面都进不去。下载站上那些说“免授权”“永久使用”的,十个有九个是骗你装个试用版然后找你要钱升级。真做项目或者公司内部用,最好还是走正规渠道拿授权。当然,你非要自己研究学习,那下载个试用版也行,但心里要有数,试用版数据量一大或者过个几十天就失效,别到时候账套里一堆凭证导不出来。

还有一点,下载之前先看你的操作系统和数据库版本。NC6.5对Windows Server 2008 R2和SQL Server 2008 R2配合得最稳,你要是拿个Win11或者SQL Server 2019去配,不是不能跑,但各种兼容性小毛病会特别多,比如报表平台打不开、工作流节点卡死。下载页面上要是有“环境要求”这一栏,逐字读一遍,别嫌啰嗦。

持续更新紧跟官方新版本免费使用无需付费解锁官方正版安装包带数字签名

下载与安装步骤

确认好版本和授权,就可以点本页下载按钮了。我建议是直接下载完整安装包,别下那种分卷压缩的,分卷包容易在解压时坏掉,特别是用迅雷下到一半断掉,还得重新校验,麻烦死了。下载完是个ISO或者ZIP,先解压到一个干净目录,路径里别有中文和空格,最好就是D:\Ufida\NC65这种。解压之后你会看到setup目录和几个配置文件,别急着双击。先用管理员身份运行setup.exe,这时候会弹出选择安装类型,选“标准安装”,然后下一步会让你填数据库连接信息。

这里有个关键点,数据库的sa密码千万别忘了,而且最好提前建一个空的数据库实例,名字别带特殊字符,我用过“ufnc65”这种,简单好记。安装程序会让你选择数据库类型,选SQL Server,然后填服务器IP,本机就填localhost,填数据库实例名和sa密码。测试连接通过之后,下一步会让你选安装路径和端口号,端口默认是80还是8080来着,我记不清了,但如果你本机装了IIS或者其他Web服务,赶紧改个不冲突的端口,比如8088,不然后面服务起不来是常事。

安装过程大概要十几分钟,中间会跑一堆脚本,进度条可能卡在百分之七八十不动,这时候千万别关机也别狂点鼠标,它其实是在建表,慢一点的机器跑个五分钟也正常。装完会提示你是否启动服务,点确定,然后打开浏览器访问http://localhost:你的端口/index.jsp,能看到登录页就说明基本成了。第一次登录默认账号是admin,密码也是admin,赶紧进去改密码,不然局域网内别人顺手就把你服务器端了。

配置初始化与数据库脚本

安装完只是骨架,真正坑人是初始化。用友NC6.5启动服务后,第一件事不是登录,而是打开“系统管理”模块,找到“账套建立”或者“初始化数据库”。这一步至关重要,如果你的数据库是新建的空库,你必须点“执行初始化脚本”,它会往库里灌入几百张表和数据字典。这个过程大概要等五分钟到十分钟,期间控制台会刷一堆日志,别看到红字就以为出错,有时候是警告,不是错误。你要真不放心,就等脚本跑完看最后一行有没有“初始化完成”字样。

别急着建账套,先检查一下数据库字符集是不是UTF-8,如果你之前建库时选的默认字符集,很可能安装完中文全变问号。解决办法是建库时直接指定字符集为Chinese_PRC_CI_AS,或者装完之后进数据库修改,但改字符集风险大,我建议是重新建一个库再跑一次初始化,比后期折腾强。

初始化之后,你还需要配置一个东西叫“数据源”。在系统管理的“数据源管理”里,添加一个新的连接,名字随便起,指向你刚初始化的那个数据库。这里有个小技巧,连接字符串里的“Max Pool Size”这个参数,默认是100,如果你公司人多并发高,改成500,不然高峰期会报“连接池已满”的错。我当时没改,月底结账时候突然卡死,查了半天日志才找到这个原因。

还有初始化不成功的朋友,十有八九是防火墙没关或者端口没放行。你装完服务后,Windows防火墙会拦成外面的数据库连接,用nc服务来连本机库还好,要是数据库在另一台机器,记得在防火墙入站规则里放行1433(数据库)和你设的HTTP端口。这个坑我当时折腾了俩小时,最后发现是防火墙搞鬼。

常见报错与处理办法

用友NC6.5的报错信息,那真是够你喝一壶的。最常见的莫过于启动服务时弹个“Java heap space”或者“OutOfMemoryError”,这是启东脚本里分配的内存不够。你打开安装目录下的bin目录,找到setEnv.bat这个文件,用记事本编辑,找到-Xmx256m或者-Xmx512m这种参数,改成-Xmx2048m,基本上问题就解决了。但是别改太大,物理内存不够反而会起不来,看你自己机器配置,8G内存就设2G,16G内存就设4G。

还有登录进去之后,点某个菜单报404,或者页面空白。这种情况大概率是你访问的路径大小写不对,NC6.5路径是区分大小写的,比如你直接手敲URL,把nccloud写成了NcCloud,那就直接白屏。还有种情况是菜单配置里模块没启用,你去“系统管理-功能权限”里看看需要的功能是不是被禁用了。

再有人碰到服务能启动,但过一会儿自己挂了。打开服务器的日志目录,一般在安装目录下的logs文件夹里,找最后一天的日志,看有没有OutOfMemoryError。有的话按上面方法调内存。没有的话,看有没有“Connection reset”这类字眼,那可能是防火墙或者代理的问题。我之前在公司内网装,公司出口有代理,结果定时任务连外部IP总是断,后来在配置文件里把代理排除掉才正常。

还有个很鬼的错,安装完成后登录页面死活不显示验证码。那是因为字体问题,服务器上没装中文字体,要么去控制面板装个字体,要么修改服务器字符集为zh_CN.UTF-8。这种问题不怎么常见,但遇到了特别莫名其妙,反正你知道有这回事就行。

版本升级与补丁安装

用过一段时间之后,你可能会想着打补丁或者升级小版本。千万别在下载站下个什么“SP3升级包”就往上怼。NC6.5的补丁安装有顺序,必须先看当前版本,然后在官方补丁说明里找到对应的基线版本。比如你现在是SP1,你直接下SP3的包打,会报错说版本不符,实际上你得先升到SP2再升SP3。这个坑我记忆犹新,当时客户急着修一个报表bug,我贪省事跳版本升级,结果启动之后菜单全乱了,折腾了一整天才回滚。

打补丁前一定要备份数据库,这不是开玩笑。直接停掉NC服务,然后备份整个数据库,再备份安装目录下的一个叫ufnc65data的文件夹。补丁装起来其实很简单,就是运行一个exe,然后它会自动覆盖文件并更新数据库脚本。但覆盖文件前,最好把原来的一些自定义配置文件复制一份,比如你改过端口号或者调过数据源,补丁覆盖后那些配置可能被重置。

补丁打完之后,第一件事是清缓存。NC程序在客户端浏览器上缓存了一堆JS和CSS,你如果没清缓存,打开页面还是老版本,看起来像没打补丁。解决办法是Ctrl+F5强制刷新,或者在系统管理里找到“清除客户端缓存”这个功能。我个人习惯是补丁打完,直接把安装目录下的temp文件夹删掉,省事。

升级后可能会有一些自定义报表跑不出来,这是正常现象。补丁更新了底层数据结构,你原来的存储过程没跟着改。只能去后台数据库里找到对应视图或存储过程,手动修改字段。这块没一定SQL功底的话,找公司DBA帮忙,别硬扛。

数据迁移与备份恢复

用NC6.5最怕什么?怕服务器硬盘挂了公司数据全没了。我见过不只一个老板连备份都不做,真到丢数据那天直接傻眼。所以备份策略必须提前定,每天凌晨做一次数据库全量备份,另外每周做一次差异备份。备份文件用Windows任务计划调一个bat脚本就行,别嫌土,最可靠。脚本里用的工具就是sqlcmd,一行命令就能把库导出一个bak文件,比如“sqlcmd -S localhost -U sa -P 密码 -Q “BACKUP DATABASE ufdata TO DISK=’D:\backup\ufdata.bak’””。写好脚本后在任务计划里设个时间,妥妥的。

恢复备份也不难,但要注意版本一致性。备份时数据库是SP2,恢复的时候系统的补丁版本也得是SP2,否则连接数据库的时候会报错,说数据库版本和程序版本不一致。这个很坑,我当时迁移服务器,直接拿旧备份恢复新机器,结果新机器装的SP3,恢复完一登录就报错。最后只能先在新机器上打个SP2补丁,恢复数据,再后续升级。

数据迁移时还有一个坑,就是账套库和系统库都要迁移。有些人只备份了账套,结果登录进去看不到任何模块,就是因为系统库里的配置信息没了。所以备份时,把整个数据库实例都备份了,别简化。

另外说一句,迁移到新机器后,修改了机器名或者IP地址,那NC配置里有个“系统数据库连接”的地方,得重新填IP。不然服务能起,但客户端就是连不上,报“网络连接超时”。这个往往被忽视,除非你天天折腾,不然一次就能记一辈子。

安全加固与日常维护

最后聊点安全上的事。NC6.5默认的admin密码是明文,而且很多人懒得不改,这就等于把自己家钥匙放门口脚垫下面。第一件事就是改密码,而且要求大小写字母数字特殊字符全上,长度至少10位。第二件事,关闭不必要的端口,只开放你配置的那个HTTP端口和远程桌面端口,其他全在防火墙里禁用。数据库端口千万别暴露在外网,内网用都有风险,更别说公网了。

日常维护方面,定期检查磁盘空间。NC的日志文件增长很快,几个月不看能占十几个G,特别是那些异常堆栈日志,一生成就是几十兆。写个计划任务,每周末清理30天前的日志文件。另外数据库也要定期收缩,用SQL Server的维护计划或者手动执行DBCC SHRINKDATABASE就行。不过收缩别太频繁,太频繁会导致索引碎片严重,反而更慢。

还有一件事,NC6.5对系统时间特别敏感,服务器时间如果偏差太大,登录会提示“时间戳无效”。所以装个时间同步工具,跟公司域控或者公网NTP服务器同步。我当时就吃过这个亏,虚拟机重启后时间漂了五分钟,整个系统没法用,害得客户等了半天。

再一个,防病毒软件别乱杀。NC的某些jar文件和exe程序会被误报木马,尤其那种国内小众杀软。如果你装了安全软件,记得把安装目录加入白名单。不然后台进程被杀掉了,你会遇到各种匪夷所思的bug,比如定时任务不执行,报表打不开,还找不到原因。

现在可以动手了

写到这里,该说的坑和注意事项基本都捋过一遍了。下载这块,记住核心的一句话:从正规渠道拿包,看清版本和环境要求,别被那些夸大宣传的下载站忽悠。安装过程虽然繁琐,但只要按步骤来,胆大心细,没多大问题。真正考验耐心的是初始化脚本和补丁升级,这两块出问题的概率最大,耐心排查日志,多试几次总能过去。

我当年一个人装NC6.5,磕磕碰碰花了整整两天,还不算期间重装系统。现在如果有心人照着这篇文章来,一天之内搞定不是问题。即便遇到报错,也不要慌,用搜索引擎搜一下报错信息,比你自己瞎猜高效得多。尤其是一些连接池满、内存溢出这类常见问题,网上答案一大把。

最后祝你好运,希望你这回下载和安装过程一帆风顺,别走我走过的弯路。如果中途真卡住了,回头再看看这篇文章,肯定有你没留意到的点。