去评论
海欣资源

K3Cloud 创建数据库报错Oracle.DataAccess,Version=4.112.4.0解决方案

clook
2026/10/22 13:06:09
无法启用数据库引擎的FTP服务:Could not load file or assembly Oracle.DataAccess, Version=4.112.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342 or one of its dependencies. 系统找不到指定的文件。

【故障现象】
创建数据库时提示:创建失败,无法加载程序集 Oracle.DataAccess, Version=4.112.4.0
报错路径示例:
C:\Program Files (x86)\Kingdee\K3Cloud\CommonFileServer\PackageCollection\4968AFE8-186D-4735-8714-95B4F78F3D97\package\IntegrationServicePlatform_InstallTool.9.0.78.3.manifest

【故障根因】
K3Cloud V5.1 集成服务平台底层静态依赖 Oracle.DataAccess 组件;
即使业务使用SQL Server数据库,也需要注册ODP驱动到GAC以及.NET全局machine.config,否则加载失败。

【适用环境】
Windows Server、金蝶K3Cloud

【所需文件路径】
C:\Program Files (x86)\Kingdee\K3Cloud\odp_Net\odp.net\bin\4
目录内文件:Oracle.DataAccess.dll、OraProvCfg.exe

【操作步骤】
1. 右键【命令提示符(CMD)】→【以管理员身份运行】
2. 切换工作目录,复制执行:
cd "C:\Program Files (x86)\Kingdee\K3Cloud\odp_Net\odp.net\bin\4"

3. 第一条命令:注册DLL到GAC全局缓存
  1. OraProvCfg.exe /action:gac /providerpath:Oracle.DataAccess.dll

成功标识:INFO: oracle.dataaccess.dll is registered successfully in GAC.

4. 第二条命令:写入machine.config驱动配置
  1. OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:Oracle.DataAccess.dll

成功标识:输出添加section、DbProviderFactories节点信息

5. 关键:重启服务器
说明:修改machine.config属于.NET全局配置,仅IIS重置不生效,必须整机重启。

6. 重启完成后,打开K3Cloud管理中心,重新执行数据库创建操作。

【重要注意事项】
1. 禁止删除odp_Net目录下oci、ora开头的dll依赖文件;
2. 使用版本固定为4.112.4.0,不要混用其他版本Oracle.DataAccess.dll;
3. CMD必须管理员权限运行,权限不足注册失败。
  1. 【备用卸载命令(一般不需要使用)】
  2. OraProvCfg.exe /action:ungac /providerpath:Oracle.DataAccess.dll
  3. OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v4.0.30319