我有一个 Active Directory 帐户“Contoso\SomeWinAccount”,我需要使用它来连接到 Oracle 数据库。当我以用户 Contoso\SomeWinAccount 运行命令提示符时,我可以像这样成功连接到 Oracle:
sqlplus.exe [OracleUserName]@myTnsName
SELECT user FROM dual;
返回 OracleUserName。这很好用,这正是我所需要的。
问题是,我需要使用 PowerShell 和 OLEDB 来实现相同的目标。使用此连接字符串,我可以连接,但SELECT user FROM dual
返回 SomeWinAccount:
Provider=OraOLEDB.Oracle;User Id=/;Data Source=myTnsName;OSAutent=1;
为了能够在连接时充当 OracleUserName,我需要进行哪些更改?OLEDB提供商甚至可以吗?
版本:Oracle 12.2