未分類

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

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

SQL Server データを読み込みます。 1. 以下のデータを EMP テーブルに作成

EMPNO ENAME
10 Yamada
20 Tanaka

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

[System.Reflection.Assembly]::LoadWithPartialName("System.Data")
$cs = "Provider=SQLOLEDB;User ID=test;Password=Abc1000#;Data Source=192.168.1.210"
$sqlCon = New-Object System.Data.OleDb.OleDbConnection($cs)
$sqlCmd = New-Object System.Data.OleDb.OleDbCommand
$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 データベースにアクセス権限を与えています。

-未分類