0

对于 Oracle 12c 的商业版本,可以指定一个现有的 Windows 域帐户来运行 Oracle Windows 服务 - “Oracle Home User”。但是对于 Oracle XE 18c,我们在 Windows 上安装期间没有这样的选项。

可能有一些安装后的解决方法可用于使用此功能或类似的东西?

我们的目标是通过 UTL_FILE 包访问远程 NT 共享上的文件。但它需要在域级别设置权限 - 并且默认安装为 Oracle 服务指定的本地虚拟帐户几乎不可能。

4

1 回答 1

0

在 Oracle ACE 告诉我 XE18c 无法使用 Oracle Home User 之后,我决定尝试一些旧技巧。

在 Windows Server 2012R2 上全新安装 XE18c 后:

1) 我在服务 MMC 中停止了 OracleServiceXE。

2) 我已将 OracleServiceXE 属性选项卡中的登录帐户属性从“NT Service\OracleServiceXE”更改为“MYDOMAIN\myuser”,它对远程共享具有必要的权限。

3) 我删除了一个键 HKLM\SOFTWARE\ORACLE\KEY_OraDB18Home1\ORACLE_SVCUSER_TYPE (设置为“V”)。

4) 我已将键 HKLM\SOFTWARE\ORACLE\KEY_OraDB18Home1\ORACLE_SVCUSER 的值更改为 'MYDOMAIN\myuser'。

5) 我已经在 Services MMC 中启动了 OracleServiceXE。

在这里,我能够在“sys as sysdba”下本地登录,运行“shutdown”和“startup”,然后从远程工作站通过 SQL Plus 连接。完全没有问题。

6)Oracle 内部证明这个概念的明显下一步(在 XEPDB1 中创建一个用户,注册共享 UNC 路径作为目录,授予权限,为新用户测试 UTL_FILE 示例)也成功了。

于 2019-04-04T12:16:52.430 回答