PowershellでOracleのデータベースに接続「ODP.NET」

powershell コンピュータ
powershell

ODP.NETを使いPowerShellからOracleにデータベースへ接続テストをしてみました。

ソースコード

[void][Reflection.Assembly]::LoadFile("Oracle.DataAccess.dllのパス")

$cs = "Data Source=データソース;User ID=ユーザーID;Password=パスワード"
$sql = "SELECT * FROM DUAL"

$con = New-Object Oracle.DataAccess.Client.OracleConnection($cs)
$con.Open()

$cmd = New-Object Oracle.DataAccess.Client.OracleCommand($sql, $con)
$rec = $cmd.ExecuteReader()
while($rec.read()) {
    Write-Host $rec[0]
}

$con.Close()

Oracleクライアントのインストールが上手く行っていないのかもしれませんが、中々動作してくれませんでした。
最終的にReflection.AssemblyのLoadFileでOracle.DataAccess.dllを直接指定したところ動作してくれました。

実行し「X」が表示されると成功です。

コメント