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