ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →無償トライアル:
無償トライアルへ製品の情報と無償トライアルへ:
EnterpriseDB 連携のパワフルな.NET アプリケーションを素早く作成して配布。
加藤龍彦
ウェブデベロッパー
CData ADO.NET Provider for EnterpriseDB は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからEnterpriseDB API へのデータ連携を可能にします。このプロバイダーは、EnterpriseDB の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。
次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムEnterpriseDB に実行:
プロバイダーのアセンブリをロード:
[Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for EnterpriseDB\lib\System.Data.CData.EnterpriseDB.dll")
EnterpriseDB に接続:
データに接続するには、以下の接続プロパティが必要です。
オプションで、以下を設定することもできます。
Basic 認証を使って認証するには、以下を設定します。
SSL 認証を利用して、セキュアなセッションを介してEnterpriseDB データに接続できます。以下の接続プロパティを設定して、データに接続します。
$constr = "User=postgres;Password=admin;Database=postgres;Server=127.0.0.1;Port=5444"
$conn= New-Object System.Data.CData.EnterpriseDB.EnterpriseDBConnection($constr)
$conn.Open()
EnterpriseDBDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:
$sql="SELECT ShipName, ShipCity from Orders"
$da= New-Object System.Data.CData.EnterpriseDB.EnterpriseDBDataAdapter($sql, $conn)
$dt= New-Object System.Data.DataTable
$da.Fill($dt)
$dt.Rows | foreach { Write-Host $_.shipname $_.shipcity }
$cmd = New-Object System.Data.CData.EnterpriseDBCommand("UPDATE Orders SET ShipCountry='USA' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.EnterpriseDBParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
$cmd = New-Object System.Data.CData.EnterpriseDBCommand("UPDATE Orders SET ShipCountry='USA' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.EnterpriseDBParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
$cmd = New-Object System.Data.CData.EnterpriseDBCommand("UPDATE Orders SET ShipCountry='USA' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.EnterpriseDBParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
CodeProject