创建 Oracle Wallet 以在 Windows 上存储数据库凭证

Create an Oracle Wallet to store DB Credentials on Windows

我设法使用 mkstore 命令行工具在 Unix 系统上的 oracle 钱包中创建和存储凭据。

如何在 Windows 中实现相同的目标? Oracle Wallet manager 似乎是一个不同的东西,它要求证书和证书颁发机构并在命令行上 mkstore 给我语法错误...

'The syntax of command is incorrect.'

我 运行 作为管理员并安装了 Oracle Runtime Client 12.2。

有什么想法或帮助吗?

版本 12.2.0.1 中的 mkstore.bat 存在一个已知问题 - 当您尝试使用它时,会导致错误消息:The syntax of command is incorrect. 以下是一些可能的选项让你继续:

  1. 恢复到版本 12.1.0.2。
  2. 尝试更新您的 ORACLE_HOME 环境变量以指向 12.2.0.1 客户端,看看是否有任何影响。
  3. 尝试从 12.1.0.2 二进制文件复制 mkstore.bat 以替换您的 12.2.0.1 版本。确保备份以前的 .bat 文件。

对于任何感兴趣的人,这与 Bug 26827996 有关。https://support.oracle.com/epmos/faces/DocumentDisplay?id=2406404.1

也许这对你也适用:
我编辑了文件 mkstore.bat 并更改了以下行

:check_orahome
if ("%ORACLE_HOME%") == () goto :no_orahome

:check_orahome
if ("%ORACLE_HOME%") == ("") goto :no_orahome

这对我有帮助。

每次我尝试使用 mkstore 做任何事情时,我都会遇到同样的语法错误问题。 发现构建服务器的人没有设置 ORACLE_HOME 或 TNS_ADMIN env 变量,但这没有帮助。 Markus F 提出的编辑 mkstore.bat

的建议起作用了

:check_orahome 如果(“%ORACLE_HOME%”)==()转到:no_orahome 至

:check_orahome 如果(“%ORACLE_HOME%”)==(“”)转到:no_orahome

非常感谢马库斯,你帮我节省了时间。