ODBC を使用して Access データを読み込む方法について説明します。

Access データを読み込む

1. 以下のデータを D:\Database1.accdb の DataTable1 テーブルに作成します。

果物 価格
バナナ 90
リンゴ 120
メロン 550

2. 次のコードにより、データを読み込みます。

[System.Reflection.Assembly]::LoadWithPartialName("System.Data")
$cs = "Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Temp\\Database1.mdb;UID=;PWD="
$oraCon = New-Object System.Data.Odbc.OdbcConnection($cs)
$oraCmd = New-Object System.Data.Odbc.OdbcCommand
$oraCon.Open()
$oraCmd.Connection = $oraCon
$oraCmd.CommandText = "SELECT * FROM DataTable1"
$oraReader = $oraCmd.ExecuteReader()
while ($oraReader.Read())
{
    $oraReader["果物"].ToString() + " " + $oraReader["価格"].ToString()
}
$oraCmd.Dispose()
$oraCon.Close()
$oraCon.Dispose()

尚、このコマンドを Windows 7 x64 上で動作させる場合は、PowerShell ISE (x86) で実行してください。