Oracle 连接字符串中的分号

Semicolon in Oracle connection string

这是我的 Powershell 代码:

[void][System.Reflection.Assembly]::LoadFile("C:\oracle_script\DLL\Oracle.ManagedDataAccess.dll")

$OracleConnexion = New-Object Oracle.ManagedDataAccess.Client.OracleConnection("User Id=test;Password=v79;aw;Data Source=192.30.1.5/PROD")

我有一个问题,因为我的密码包含分号:v79;aw

我已经试过了:

 New-Object Oracle.ManagedDataAccess.Client.OracleConnection("User Id=test;Password='v79;aw';Data Source=192.30.1.5/PROD")

但是没有用,因为它在密码中使用简单的引号..

我该如何解决?

谢谢

oracle密码可以用双引号括起来(oracle密码不能包含双引号)。反引号允许在 Powershell 中用双引号括起的字符串中转义双引号。

New-Object Oracle.ManagedDataAccess.Client.OracleConnection("User Id=test;Password=`"v79;aw`";Data Source=192.30.1.5/PROD")

另见 Escaping quotes and double quotes