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」が表示されると成功です。
コメント