未分類

PowerShell - OLEDB を使用して Oracle データを読み込む

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 で動作確認しています。

-未分類