# アセンブリをロード [void] [System.Reflection.Assembly]::LoadWithPartialName("Pervasive.Data.SqlClient") # 変数の設定 $TaskName = "psPSQLTest" if ($args[0] -ne "") { $PsqlServer = $args[0] } else { $PsqlServer = "localhost"; } # データベース名を設定 $SqlCatalog = "demodata"; # SQLクエリを設定 $SqlQuery = "select top 10 * from class" # SQL 接続をセットアップ $SqlConnection = New-Object Pervasive.Data.SqlClient.PsqlConnection $SqlConnection.ConnectionString = "ServerName = $PsqlServer; ServerDSN=$SqlCatalog" # SQLコマンドをセットアップ $SqlCmd = New-Object Pervasive.Data.SqlClient.PsqlCommand $SqlCmd.CommandText = $SqlQuery $SqlCmd.Connection = $SqlConnection # クエリの実行とその結果を受けるための.NET SQLAdapter をセットアップ $SqlAdapter = New-Object Pervasive.Data.SqlClient.PsqlDataAdapter $SqlAdapter.SelectCommand = $SqlCmd $DataSet = New-Object System.Data.DataSet # クエリを実行し行数を取得 $nRecs = $SqlAdapter.Fill($DataSet) #接続を閉じる $SqlConnection.Close(); # コンソール ウィンドウでテーブル データを表示 $DataSet.Tables[0]