Oracle连接字符串中的分号

时间:2016-02-11 11:13:02

标签: oracle powershell escaping

这是我的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")

但它没有用,因为它需要密码中的简单引号..

我该如何解决?

由于

1 个答案:

答案 0 :(得分:1)

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