如何在Powershell中为ODP.Net托管驱动程序添加配置选项

时间:2016-12-05 12:40:45

标签: powershell app-config odp.net odp.net-managed

使用Oracle托管数据提供程序Powershell的ODP.NET非常有用。但是,如何添加特定于应用程序的配置设置并不十分清楚。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

可以通过正常方式在app.config文件中指定配置设置。您只需要从powershell脚本中引用配置:

$configPath = "\\server1\share1\app_folder\app.config"
[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $configPath)

Add-Type -Path "C:\Oracle\ODP.NET\managed\common\Oracle.ManagedDataAccess.dll"

$con = New-Object Oracle.ManagedDataAccess.Client.OracleConnection("User Id=/;Data Source=db")
$con.open()
$con.close()

然后,配置文件可以包含提供程序支持的任何设置。这包括引用Oracle Wallet的可能性,因此不需要在脚本中指定密码。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <oracle.manageddataaccess.client>
    <version number="4.121.2.0">
      <settings>
        <setting name="WALLET_LOCATION" value="(SOURCE = (METHOD = FILE)(METHOD_DATA =(DIRECTORY = \\server1\share1\app_folder\wallet)))"/>
        <setting name="SQLNET.WALLET_OVERRIDE" value="true"/>
      </settings>
    </version>
  </oracle.manageddataaccess.client>
</configuration>