K3Cloud 创建数据库报错Oracle.DataAccess,Version=4.112.4.0解决方案
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全局缓存
成功标识:INFO: oracle.dataaccess.dll is registered successfully in GAC.
4. 第二条命令:写入machine.config驱动配置
成功标识:输出添加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必须管理员权限运行,权限不足注册失败。
【故障现象】
创建数据库时提示:创建失败,无法加载程序集 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全局缓存
- OraProvCfg.exe /action:gac /providerpath:Oracle.DataAccess.dll
成功标识:INFO: oracle.dataaccess.dll is registered successfully in GAC.
4. 第二条命令:写入machine.config驱动配置
- 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必须管理员权限运行,权限不足注册失败。
- 【备用卸载命令(一般不需要使用)】
- OraProvCfg.exe /action:ungac /providerpath:Oracle.DataAccess.dll
- OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v4.0.30319