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 データベースにアクセス権限を与えています。