OLEDB を使用して Oracle データを読み込む方法について説明します。
Oracle 11g R1 に SCOTT/TIGER でログインし、EMP テーブルのデータを取得
[System.Reflection.Assembly]::LoadWithPartialName("System.Data") $cs = "Provider=MSDAORA;User ID=SCOTT;Password=TIGER;Data Source=ORCL" $oraCon = New-Object System.Data.OleDb.OleDbConnection($cs) $oraCmd = New-Object System.Data.OleDb.OleDbCommand $oraCon.Open() $oraCmd.Connection = $oraCon $oraCmd.CommandText = "SELECT * FROM EMP" $oraReader = $oraCmd.ExecuteReader() while ($oraReader.Read()) { $oraReader["EMPNO"].ToString() + " " + $oraReader["ENAME"].ToString() } $oraCmd.Dispose() $oraCon.Close() $oraCon.Dispose()
尚、このコマンドを Windows 7 x64 上 (ISE x86 版を含む) では動作しませんでした。Windows 7 x86 で動作確認しています。