
简介《金蝶K3服务器安装与配置方法详细图解》面向企业信息化实施人员、系统管理员及初次部署金蝶K/3 V12.3的技术人员围绕服务器环境准备、安装顺序与各服务部件配置提供操作指引帮助读者理清从环境检测到客户端接入的完整流程。资源包内为1个doc文档约1.97MB以图文步骤和配置表格呈现数据库服务、中间层服务、WEB服务及客户端部件的安装要点并补充数据库服务器硬件建议、操作系统与数据库引擎兼容性说明。文中还单列常见问题分析与解决章节便于部署时快速定位环境检测、组件安装及配置异常。已有4815人学习适合需要按模块查配置参数、对照完成K/3服务器搭建与排错的中初级运维人员参考。1. 先插安装盘还是先跑检测K/3 V12.3 装反顺序的返工金蝶K3服务器安装与配置方法详细图解这类资料很多人收藏了十几份真到机房里还是先塞安装盘。我见过一次典型的返工Windows Server 2008 加 SQL Server 2008 的环境安装盘一路下一步到中间层部件时提示缺 IIS、缺 COM回头补组件再装组件注册又失败。K/3 V12.3 这套环境不算新但在制造、商贸类企业的账套服务器上很常见数据库、中间层、Web、客户端四类部件分开部署任何一层版本或顺序不对后面都要拆了重来。这篇按实际落地顺序写适合第一次独立装 K/3 的人也适合装过旧版本、准备迁到 V12.3 的熟手。2. 环境盘查与数据库服务部件K/3 V12.3 的版本矩阵和 SQL Server 排序装 K/3 最容易忽略的一步是把“环境检测”当成安装程序的一部分。实际上 V12.3 的安装盘和资源盘是分开的资源盘负责补齐系统组件和检测环境安装盘负责装部件。先跑检测、再换安装盘这个顺序反了后面大概率要补组件重来。数据库服务部件又是四类部件里最靠底层的SQL Server 的排序规则一旦装错后面账套建不起来改排序只能重装实例没有后悔药。2.1 四类服务器的硬件档位怎么取K/3 V12.3 的配置建议不是拍脑袋写的它把并发数和数据库实体大小作为分档依据。数据库服务器最明显2 核 4GB 能撑 100 并发以内或数据库实体 10GB 以内100 到 200 并发或 10 到 20GB 实体就要 4 核 8GB再往上到 200 至 400 并发或 20 到 40GB 实体建议 8 核 16GB。这个档位表我一般会直接抄给采购但会在“最低”和“推荐”之间选推荐值尤其是内存SQL Server 和 K/3 中间层抢内存的时候最低配的机器跑起来会明显卡顿。中间层和 Web 服务器的档位跟数据库服务器不一样。中间层 200 并发以内推荐 4 核 2GB200 到 400 并发推荐 8 核 4GB超过 400 并发不是加内存而是加中间层服务器做横向扩展。Web 服务器推荐 8 核 4GB但它的压力主要来自 IIS 和 HR 站点普通 GUI 客户端不走 Web所以只上总账、供应链的话Web 部件甚至可以后装。客户端要求最低512MB 内存起步推荐 1GB双核 2.0GHz 以上但真正影响体验的是网络延时和丢包不是 CPU。角色CPU 最低/推荐内存最低/推荐存储建议网络数据库服务器2 核 / 4 核100 并发内2GB / 4GBRAID10生产库与 TempDB 分 LUN空闲 10GB 起推荐 50GB100Mbps推荐与中间层千兆互联中间层服务器2 核 / 4 核200 并发内1GB / 2GBRAID1 或 RAID5空闲 10GB 起推荐 20GB100Mbps推荐与数据库千兆互联Web 服务器2 核 / 8 核1GB / 4GBRAID1 或 RAID5空闲 10GB 起推荐 20GB100Mbps推荐与中间层千兆互联客户端单核 1.7GHz / 双核 2.0GHz512MB / 1GB空闲 4GB 起推荐 8GB100Mbps延时低于 20ms网络这一栏原文给的是测试口径1024 字节数据包往返延时小于 20ms、丢包小于 0.1%。机房内网一般都能过但跨网段、走无线、或者中间隔了防火墙做端口映射的建议先拿 ping 大包测一轮。我遇到过客户端能登录但一点查询就转圈的情况最后查出来是跨网段丢包到了 2%跟 K/3 本身没关系。2.2 操作系统与数据库引擎的版本矩阵操作系统这块数据库服务器和中间层、Web 服务器的支持范围基本一致Windows Server 2003 的 Standard、Enterprise、DataCenter带 SP1 或 SP2也支持 2003 R2 对应版本Windows Server 2008 的 Standard、Enterprise、DataCenter包括 64 位 x64但只支持完全安装不支持 Server Core。Windows 2000 Server 系列在列表里但原文明确不推荐原因是 MSDTC 效能低会拖慢 K/3 整体性能。这一点我认同2000 的 DTC 在跨部件事务里确实是瓶颈新环境没必要省这个授权。数据库引擎可选 SQL Server 2000 SP4、SQL Server 2005 SP3、SQL Server 2008。SQL Server 2000 只推荐企业版标准版最大只能用到 2GB 物理内存K/3 跑起来会浪费机器SQL Server 2005 和 2008 的标准版没有这个限制可以用。64 位 IA64 架构有个特殊限制数据库服务部件不支持安装新建、备份、恢复账套不能在中间层做要走 SQL Server 原生工具其他功能不受影响。如果选的是 x64 架构没有这个限制。非简体中文环境要特别注意排序规则。SQL Server 安装时排序要设成Chinese_PRC_CI_ASCI 是大小写不敏感AS 是重音敏感。SQL Server 2005 和 2008 默认安装过程中可以设置SQL Server 2000 要选自定义安装才能设。排序装完不能改所以这一步错了后面只能重装数据库实例。还有一个组合坑如果要用 K/3 商业分析模块数据库引擎又是 SQL Server 2008数据库服务器还要装 SQL Server 2005 向后兼容组件它包含在 SQL Server 2008 Features Pack 里MSI 装完再装 K/3 数据库服务部件。2.3 环境检测与安装介质顺序V12.3 支持三种安装方式DVD 光驱本机装、共享 DVD 光驱网络装、把光盘拷到硬盘再共享装。实际做服务器部署我一般选第三种把安装盘和资源盘都拷到同一台文件服务器的共享目录里两个子目录分开比如\\fileserver\k3v123\setup和\\fileserver\k3v123\resource。这样装到一半提示换盘时不用满机房找光盘也不会因为光驱读盘能力差卡住。安装前要退出第三方软件特别是杀毒软件和防火墙。原文写得很直白装完 K/3 再启用。我一般会先把 Windows 防火墙关掉装完再按端口放行不然中间层和数据库之间的 DTC 通信会被拦表现就是组件注册成功、账套连不上。环境检测的入口在安装光盘里选“环境检测”再按要装的部件选数据库服务部件、中间层服务部件、Web 服务部件或客户端部件。检测不通过时程序会提示缺什么按提示放资源盘补装补完再检测通过后才换安装盘。顺序上记住一条资源盘在前安装盘在后检测在前安装在后。四类部件之间也有顺序先数据库、再中间层、再 Web、最后客户端。中间层要连数据库Web 要连中间层客户端要连中间层和 Web倒着装不是装不上是装完没法验证出了问题也定位不到是哪一层。2.4 SQL Server 排序与数据库服务部件安装数据库服务器先装 SQL Server再装 K/3 数据库服务部件。SQL Server 安装时把排序设对装完用一条查询确认-- 确认 SQL Server 实例的排序规则是否为 Chinese_PRC_CI_AS SELECT SERVERPROPERTY(Collation) AS ServerCollation;返回Chinese_PRC_CI_AS才算对。如果返回的是SQL_Latin1_General_CP1_CI_AS或者别的非简体中文环境下 K/3 数据库服务部件不能正常工作。这时候不要急着装 K/3先把实例卸了重装排序在实例级别改不了。SQL Server 2008 装完还要确认 SQL Server 服务启动正常实例名记下来后面中间层连数据库要用。然后运行 K/3 安装光盘选“环境检测”检测对象选“数据库服务部件”。如果有未安装的必需部件程序会提示按提示放资源盘补。检测通过后安装数据库服务部件安装过程会问数据库实例和连接方式按现场的实际实例填。装完先别急着往下走打开 SQL Server Management Studio看 K/3 建的账套库有没有出来再看数据库服务部件对应的服务有没有起来。这一步是后面中间层账套管理能不能连上的前提。3. 中间层服务部件Windows 组件、DTC 参数与组件注册中间层是 K/3 三層架构里最容易被低估的一层。它不像数据库那样有明确的排序检查也不像客户端那样点开就能看见界面很多配置藏在 Windows 组件和 DTC 安全设置里装的时候没感觉注册组件或者新建账套时才翻车。V12.3 的中间层安装步骤本身不复杂复杂的是装之前的系统组件准备和装之后的组件注册。3.1 应用程序服务器与网络 DTC 访问怎么开Windows Server 2003 和 2008 默认没有把应用程序服务器完整打开。装中间层之前进“控制面板”里的“添加/删除 Windows 组件”勾“应用程序服务器”点“详细资料”把“启用网络 COM 访问”和“启用网络 DTC 访问”选上。如果这台机器还要装 K/3 Web 部件或人力资源部件再把“ASP.NET”和“Internet 信息服务IIS”一起选上。Windows 2000 Server 跳过这一步但 2000 本身不推荐新环境基本不会用。DTC 访问选上之后还要配安全参数。打开“组件服务”展开“组件服务”下的“计算机”右键“我的电脑”看属性切到“MSDTC”页点“安全配置”。我一般会把“网络 DTC 访问”“允许远程客户端”“允许入站”“允许出站”都勾上事务 Internet 协议按现场需要选。中间层和数据库不在同一台机器时这几项不勾后面账套管理连数据库会报分布式事务错误错误信息很含糊像是数据库连不上其实是 DTC 没放行。这里有个常见误解以为装了 SQL Server 就不需要管 DTC。K/3 的中间层和数据库之间大量操作走分布式事务DTC 不开网络访问单机测试可能正常一到多台服务器部署就出问题。我一般在装中间层之前就把 DTC 配好装完再用组件服务里的“事务列表”看一眼确认没有红色报错。3.2 中间层安装与组件注册中间层安装仍然从安装光盘的“环境检测”进检测对象选“中间层服务部件”。缺组件时按提示放资源盘补检测通过后选安装“中间层服务部件”。安装器支持自定义组合可以只装部分中间层组件包但生产环境我一般全装免得后面加模块再补。安装完成后会自动运行“注册中间层组件”如果没自动跑手动进“程序”里的“金蝶 K3”目录找“金蝶 K3 服务器配置工具”运行“中间层组件注册”。组件注册这一步会写注册表、注册 COM 组件跑的时候最好把杀毒软件关掉。有些杀毒软件会拦截 COM 注册表现是注册进度卡在某个组件不动或者注册完提示部分组件失败。遇到这种情况关掉杀毒软件重新注册注册完再把 K/3 目录加进白名单。Windows Server 2003 还有一个补丁要注意如果系统打了 SP2需要装微软的 KB936296。这个补丁不装中间层某些组件注册会失败。装完可以用 PowerShell 确认# 检查 KB936296 是否已安装无输出表示未安装 Get-HotFix -Id KB936296 -ErrorAction SilentlyContinue有输出说明补丁在了没输出就去微软官方补丁目录找对应版本装上。这个补丁不是 K/3 安装器自带的环境检测也不一定提示属于血泪经验里“装完看着正常、一用就报错”的那类。3.3 账套管理与虚拟机里的加密服务限制中间层装完下一步是账套管理。入口在“程序”里的“金蝶 K3”目录找到“金蝶 K3 服务器配置工具”运行“账套管理”。第一次打开要连数据库填数据库服务器地址、实例名、SA 账号或 K/3 专用账号连上之后可以新建账套也可以恢复备份账套、注册已有账套。新建账套时会让你选账套类型和数据库文件路径路径最好放在数据库服务器本地盘不要放网络共享不然性能和安全都是问题。虚拟机部署要特别注意中间层加密服务。原文写得很清楚中间层加密服务不支持在 VMware、Virtual PC 这类虚拟机里运行在虚拟机中总是运行为演示版也不支持 License 文件导入。其他中间层组件可以在虚拟机里正常跑只有加密服务不行。这意味着如果整套 K/3 都放在虚拟机里中间层加密服务要么单独找一台物理机放要么接受演示版限制。我见过有人把加密服务装在虚拟机里License 怎么导都导不进去查了两天才确认是虚拟化限制不是 License 文件坏了。还有一个 IA64 的坑在数据库那层64 位 IA64 架构的数据库服务器不支持数据库服务部件安装新建、备份、恢复账套不能在中间层做得通过 SQL Server 原生工具操作。x64 没有这个限制。如果现场是安腾机器装之前就要把账套维护流程改成 SQL Server 侧操作不要等中间层装完才发现账套管理里点新建没反应。4. WEB 服务部件与客户端IIS 站点、HR 配置改写与 32 位 IEWeb 部件和客户端是 K/3 的接入层装起来比中间层简单但配置细节一点不少。Web 部件依赖 IIS 和 ASP.NET装完还要跑站点及远程组件配置客户端虽然只是装个 GUI但 HR/Web 客户端对浏览器位数有要求64 位系统默认调 64 位 IE 的时候K/3 的 HR 站点可能打不开。这一章把 Web 和客户端放在一起写因为它们的验证路径是连着的Web 站点能访问客户端才能登 HR。4.1 Web 服务器的组件与站点配置Web 服务器的系统组件比中间层多一个 IIS。进“添加/删除 Windows 组件”选“应用程序服务器”详细资料里把“ASP.NET”“Internet 信息服务IIS”“启用网络 COM 访问”“启用网络 DTC 访问”都勾上。Windows 2000 Server 只装 IIS 就行但 2000 不推荐新环境不会用。IIS 装完确认默认网站能起来ASP.NET 的版本按系统默认不要自己乱换。然后运行安装光盘的“环境检测”检测对象选“WEB 服务部件”。缺组件按提示放资源盘补检测通过后安装“WEB 服务部件”。安装完成会自动运行注册 WEB 端服务部件没自动跑就手动进“程序”里的“金蝶 K3”目录找“金蝶 K3 服务器配置工具”运行“HR WEB 服务组件注册”。接着运行“站点及远程组件配置工具”这个工具基本一路下一步到完成中间按现场实际情况选模块选完点“完成”。站点配置完打开 IIS 管理器看 K/3 的站点有没有起来应用程序池是不是启动状态。如果站点起不来先看 ASP.NET 有没有注册到 IIS再看端口有没有被占用。K/3 的 Web 站点默认端口可能和现场其他应用冲突装之前先把 80 端口或者自定义端口规划好不要装完再改改端口要同步改客户端和 HR 配置。4.2 HR Web 与中间层分开部署时的配置文件改写Web 服务器和中间层分开部署时HR 客户端平台登录会用到Kingdee\K3ERP\KDHRAPP\IISServer\server\Kingdee.K3.HR.Server.exe.config这个配置文件。默认配置里k3hrwebservice指向http://localhost/k3hrwebservice/Web 和中间层不在同一台机器时localhost 指向的是 Web 服务器自己HR 客户端自然连不上中间层。用记事本打开配置文件把 webservice 路径改成中间层的 IP 地址!-- webservice 的路径指向中间层服务器不要用 localhost -- add keyk3hrwebservice valuehttp://中间层IP地址/k3hrwebservice/ /改完保存重启 KDHRHost 服务# 重启 HR 宿主服务让配置文件的修改生效 Restart-Service KDHRHost这一步看着简单但很容易漏。漏了之后现象是 HR 客户端能打开登录框输账号密码后提示服务不可用或者一直转圈。查 IIS 日志能看到请求到了 Web 服务器但 Web 服务器往 localhost 转发失败。所以 Web 和中间层分开部署时装完 Web 部件第一件事就是改这个配置不要等客户端报错再回头找。4.3 客户端安装与浏览器位数选择客户端支持 Windows XP Professional SP2/SP3、Windows Vista Ultimate/Enterprise/Business SP1、Windows 7 Home Basic/Home Premium/Professional/Ultimate也包括对应的 64 位版本还有 Windows Server 2003 和 2000 的某些版本。Windows 2000 不推荐原因还是 MSDTC 效能。普通 K/3 GUI 客户端不需要浏览器只有 HR/Web 客户端需要 IE支持 IE 6.0 SP1/SP2、IE 7、IE 8都是 32 位。64 位系统要注意系统内置 32 位和 64 位两套 IE默认调用的通常是 32 位版但有些环境被改过默认浏览器或者用户手动从C:\Program Files\Internet Explorer启动 64 位 IE就会打不开 K/3 的 HR 站点。我一般让用户从C:\Program Files (x86)\Internet Explorer\iexplore.exe启动或者建一个 32 位 IE 的快捷方式放在桌面避免装完客户端还要解释浏览器位数问题。客户端安装步骤不复杂管理员登录关杀毒软件运行安装光盘选“环境检测”检测对象选“客户端部件”缺组件按提示放资源盘补通过后选安装“客户端部件”可以自定义安装全部或部分客户端组件。装完打开客户端连中间层地址能出登录框、能选账套、能进主界面客户端这层就算通了。如果登录框出不来先看中间层组件注册有没有做再看网络端口不要一上来就重装客户端。5. 常见问题排查五条装 K/3 时最容易翻车的地方K/3 V12.3 的安装文档写得很细但现场环境千差万别文档覆盖不到的组合问题很多。下面五条是我自己踩过或者帮人排查过的按“现象、原因、解决”写每条都对应一个具体的配置点不是泛泛的“检查网络”。5.1 环境检测通过装到一半提示缺组件现象环境检测显示通过换安装盘装到某个部件时安装器提示缺少某个系统组件要求插入资源盘。原因环境检测是按当前选的部件检测的检测通过只代表那个部件当前需要的组件齐了。安装过程中如果选了自定义组合或者安装器解压后才发现某个依赖没装就会二次提示。另一种情况是检测时资源盘是共享光驱安装时网络断了安装器读不到资源盘。解决把安装盘和资源盘都拷到本地硬盘或者同一台文件服务器的共享目录不要依赖光驱共享。装到提示缺组件时按提示切到资源盘目录补装补完继续。不要点取消退出安装器退出后有些组件注册了一半重装更麻烦。我现在的习惯是装之前先把两个盘的镜像挂到本地确认能读到再开始。5.2 中间层组件注册失败或账套连不上数据库现象中间层装完自动注册组件进度条卡住或者提示部分组件注册失败或者注册成功了打开账套管理连数据库时报分布式事务错误。原因常见的有三个。一是杀毒软件拦截 COM 注册二是 DTC 没有开网络访问中间层和数据库之间的分布式事务过不去三是 SQL Server 的排序不是Chinese_PRC_CI_AS非简体中文环境下数据库服务部件工作不正常。解决先关杀毒软件重新注册组件注册完把 K/3 目录加白名单。再进组件服务检查 MSDTC 安全配置把网络 DTC 访问、允许远程客户端、允许入站、允许出站勾上。最后用SELECT SERVERPROPERTY(Collation)确认排序不是Chinese_PRC_CI_AS就重装数据库实例。这三步按顺序查不要一上来就重装中间层。5.3 Web 端登录提示服务不可用现象Web 站点能打开HR 客户端登录时提示服务不可用或者登录后一直转圈。原因Web 和中间层分开部署时Kingdee.K3.HR.Server.exe.config里的k3hrwebservice还指向localhostWeb 服务器把请求转发给自己没有转发到中间层。另一种原因是改完配置没有重启 KDHRHost 服务配置没生效。解决打开配置文件把k3hrwebservice改成中间层 IP 地址保存后Restart-Service KDHRHost。改完在 Web 服务器上用浏览器访问http://中间层IP/k3hrwebservice/能出服务页面说明网络和 IIS 都通。如果还不通检查中间层 IIS 有没有起来以及两台机器之间的防火墙有没有放行端口。5.4 客户端能 ping 通中间层却登录不了现象客户端能 ping 通中间层服务器但打开 K/3 客户端登录框出不来或者输入账号密码后提示连接失败。原因可能是客户端部件没装全或者中间层组件没有注册也可能是客户端用了 64 位 IE 访问 HR 站点。普通 GUI 客户端不走浏览器但 HR/Web 客户端走64 位 IE 打不开 K/3 的 HR 页面。还有一种情况是客户端和中间层之间隔了防火墙ICMP 能通但 K/3 用的端口没放行。解决先确认客户端部件装全重跑一次“站点及远程组件配置工具”。再确认中间层组件注册成功账套管理能连数据库。HR 客户端用 32 位 IE从C:\Program Files (x86)\Internet Explorer\iexplore.exe启动。最后查防火墙端口不要只测 pingping 通不代表业务端口通。5.5 虚拟机里加密服务变演示版现象中间层装在虚拟机里License 文件导入不进去或者导入后提示演示版。原因K/3 V12.3 的中间层加密服务不支持在 VMware、Virtual PC 这类虚拟机中运行在虚拟机里总是运行为演示版也不支持 License 文件导入。其他中间层组件可以在虚拟机里正常跑只有加密服务有这个限制。解决把加密服务单独放到一台物理机上或者接受演示版限制做测试环境。生产环境不要在这上面省机器加密服务不稳定后面账套和模块都会受影响。装之前先确认中间层是物理机还是虚拟机如果是虚拟机提前规划加密服务的部署位置不要等 License 导入失败再改架构。6. 装完怎么验证从服务状态到客户端登录的一遍过法K/3 装完不要只看安装器最后那个“完成”按钮那个按钮只代表安装程序跑完了不代表环境能用。我一般按“服务状态、数据库排序、账套管理、Web 站点、客户端登录”五步走一遍每步都有明确的通过标准不通过就停在那一步查不要往下走。先看服务状态。数据库服务器看 SQL Server 服务和 MSDTC中间层看 KDHRHost 和 COM 相关服务Web 服务器看 IIS 的 W3SVC。用 PowerShell 一次性拉出来# 检查 K/3 相关服务状态Running 为正常 $services MSSQLSERVER,MSDTC,KDHRHost,W3SVC Get-Service $services -ErrorAction SilentlyContinue | Select-Object Name, Status, StartTypeMSSQLSERVER是默认实例的服务名如果现场装的是命名实例要换成对应的服务名。KDHRHost只在装了 HR 部件的机器上有没有这个服务说明 Web 或中间层的 HR 组件没装。W3SVC是 IIS 的核心服务Web 服务器必须有。四个服务里数据库和中间层的必须 RunningWeb 的按实际部署选。第二步查数据库排序。在 SQL Server 里跑SELECT SERVERPROPERTY(Collation)返回Chinese_PRC_CI_AS才算过。不是这个值后面账套管理能连上也不要继续排序不对账套数据会出问题。第三步打开中间层的账套管理连数据库看能不能列出账套。能列出账套、能新建一个测试账套、能删除说明中间层到数据库这条链路通了。新建账套时如果报错回头看 DTC 和排序这两个是账套管理最常见的失败点。第四步访问 Web 站点。在 Web 服务器上用浏览器打开 K/3 的站点地址能出登录页说明 IIS 和 ASP.NET 正常。HR 客户端还要确认k3hrwebservice指向中间层 IP并且 KDHRHost 服务是 Running。第五步找一台客户端装好客户端部件连中间层地址能出登录框、能选到测试账套、能进主界面。到这一步数据库、中间层、Web、客户端四层才算真正跑通。如果客户端登录不了回到第三步看账套管理账套管理正常再查客户端网络和组件注册。验证项入口通过标准服务状态PowerShellGet-Service数据库、中间层、IIS 服务 Running数据库排序SQL 查询SERVERPROPERTY(Collation)返回Chinese_PRC_CI_AS账套管理金蝶 K3 服务器配置工具能列出、新建、删除测试账套Web 站点浏览器访问 K/3 站点能出登录页无 500 错误客户端登录K/3 客户端能选账套并进入主界面这套验证流程走完再交付给业务部门。从那以后我每次装 K/3都先把资源盘和安装盘放在同一个共享目录里装完按服务状态表走一遍再交付不凭“安装器没报错”下结论。希望帮到你。本文还有配套的精品资源点击获取