未分類

PowerShell - ODBC を使用して SQL Server データを読み込む

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

SQL Server データを読み込む

1. 以下のデータを EMP テーブルに作成します。

EMPNO ENAME
10 Yamada
20 Tanaka

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

[System.Reflection.Assembly]::LoadWithPartialName("System.Data")
$cs = "Driver={SQL Server};Server=192.168.1.210;UID=test;PWD=Abc1000#"
$sqlCon = New-Object System.Data.Odbc.OdbcConnection($cs)
$sqlCmd = New-Object System.Data.Odbc.OdbcCommand
$sqlCon.Open()
$sqlCmd.Connection = $sqlCon
$sqlCmd.CommandText = "SELECT * FROM EMP"
$sqlReader = $sqlCmd.ExecuteReader()
while ($sqlReader.Read())
{
    $sqlReader["EMPNO"].ToString() + " " + $sqlReader["ENAME"].ToString()
}
$sqlCmd.Dispose()
$sqlCon.Close()
$sqlCon.Dispose()

※ test ユーザーを作成し、EMP テーブルが含まれている TestDB2 データベースにアクセス権限を与えています。

-未分類