在 Windows 上将我的本地 Oracle DB 从 11g 迁移到 19c 时,在运行 时setup.exe
,我得到了:
[INS-30014] Unable to check whether the location specified is on CFS
6 回答
就我而言,我需要打开我的主机文件 (C:\Windows\System32\drivers\etc\hosts) 并注释掉以下内容:
# 192.168.0.111 host.docker.internal
# 192.168.0.111 gateway.docker.internal
# 127.0.0.1 kubernetes.docker.internal
这些似乎是我的旧 docker 安装的残余物,该安装已被移除。
我尝试了 Stackoverflow 的其他解决方案,但没有一个对我有用。这是修复:
- 转到控制面板 > 网络和 Internet > 网络连接
- 禁用
- vEthernet (Docker)
- vEthernet(默认开关)
- 继续安装
- 重新启用两个禁用的 vEthernet。
通过首先安装软件,然后运行 dbca 来创建我让它工作的数据库,
就我而言,这是 Oracle 主目录的权限问题。如果您的 Windows PC 名称长度 >= 16 个字符,则管理员组的名称会受到影响,因为仅包括前 15 个字符。名称的第一部分与全名之间的不匹配是导致问题的原因。就我而言,DESKTOP-ASUS-ROG 与 DESKTOP-ASUS-RO(请注意缺少的 G)。我将PC重命名为DESKTOPASUS,重新启动机器,它没有问题。当我的系统名称超过最大值时,查看文件夹的安全配置时,名称差异很明显。
hostname
您可以通过从命令行运行来获取您的 PC 名称。如果 >= 16 个字符,请将 PC 重命名为 <= 15 个字符,然后重新启动。
此处在不同的上下文中间接讨论了潜在问题: https ://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/naming-conventions-for-computer-domain-site-ou
Maximum name length: 15 characters.
INS-30014: 无法检查指定位置是否在 CFS 上
原因:指定的位置可能没有所需的权限。
行动:提供具有适当所需权限的位置。
在命令提示符下执行主机名
在 windows hosts 文件中的 IP 地址旁边添加 hostname 命令返回的主机名。还要在其旁边添加带有域名的主机名
9.115.154.54 LP1-AP-WIN73 LP1-AP-WIN73.yourdomain.com
保存主机文件并继续安装