对于商业版本的Oracle 12c,可以指定一个现有的Windows域帐户来运行Oracle Windows服务-“ Oracle Home User”。 但是对于Oracle XE 18c,在Windows上安装期间我们没有这样的选择。
也许可以使用某些安装后解决方法来使用此功能或类似功能?
我们的目标是通过UTL_FILE程序包访问远程NT共享上的文件。 但这需要在域级别上设置权限-对于默认安装为Oracle服务指定的本地虚拟帐户,这几乎是不可能的。
答案 0 :(得分:0)
在Oracle ACE告诉我XE18c不可能使用Oracle Home User之后,我决定尝试一些老技巧。
在Windows Server 2012R2上全新安装XE18c之后:
1)我已经在Services 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示例)也已成功。