今すぐお試しください!

製品の詳細Reckon PowerShell Cmdlets を確認して、無償評価版をダウンロード:

今すぐダウンロード

Reckon Data をMySQL にレプリケーションするPowerShell スクリプト

PowerShell でシンプルなスクリプトを記述し、Reckon data をMySQL データベースにレプリケーション(複製)。

CData Cmdlets for Reckon をつかって、PowerShell からリアルタイムReckon data に連携できます。データ同期などのタスクの連携にぴったりの製品です。 本記事では、PowerShell からCData Cmdlets for Reckon およびCData Cmdlets for MySQL を使って、同期スクリプトを作成して実行します。

After obtaining the needed connection properties, accessing Reckon data in PowerShell and preparing for replication consists of four basic steps.

ローカルReckon インスタンスに接続する場合は、接続プロパティを設定する必要はありません。

本製品は、リモートコネクタ経由でReckon にリクエストを作成します。Remote Connector はReckon と同じマシン上で動作し、軽量の組み込みWeb サーバーを介して接続を受け入れます。サーバーはSSL/TLS をサポートし、ユーザーにリモートマシンからのセキュアな接続を可能にします。

初めて組織ファイルに接続するときは、リモートコネクタをReckon で認可する必要があります。詳細はヘルプドキュメントの「はじめに」を参照してください。

Collecting Reckon Data

  1. Install the module:

    Install-Module ReckonCmdlets
  2. Connect to Reckon:

    $reckon = Connect-Reckon -User $User -Password $Password -URL $URL
  3. Retrieve the data from a specific resource:

    $data = Select-Reckon -Connection $reckon -Table "Customers"

    You can also use the Invoke-Reckon cmdlet to execute pure SQL-92 statements:

    $data = Invoke-Reckon -Connection $reckon -Query 'SELECT * FROM Customers WHERE Type = @Type' -Params @{'@Type'='Commercial'}
  4. Save a list of the column names from the returned data.

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name

Inserting Reckon Data into the MySQL Database

With the data and column names collected, you are ready to replicate the data into a MySQL database.

  1. Install the module:

    Install-Module MySQLCmdlets
  2. Connect to MySQL, using the server address and port of the MySQL server, valid user credentials, and a specific database with the table in which the data will be replicated:

    $mysql = Connect-MySQL -User $User -Password $Password -Database $Database -Server $Server -Port $Port
  3. Loop through the Reckon data, store the values, and use the Add-MySQL cmdlet to insert the data into the MySQL database, one row at a time. In this example, the table will need to have the same name as the Reckon resource (Customers) and to exist in the database.

    $data | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Customers" -Columns $columns -Values $values }

You have now replicated your Reckon data to a MySQL database. This gives you freedom to work with Reckon data in the same way that you work with other MySQL tables, whether that is performing analytics, building reports, or other business functions.

Notes

  • Once you have connected to Reckon and MySQL in PowerShell, you can pipe command results to perform the replication in a single line:

    Select-Reckon -Connection $reckon -Table "Customers" | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Customers" -Columns $columns -Values $values }
  • If you wish to replicate the Reckon data to another database using another PowerShell module, you will want to exclude the Columns, Connection, and Table columns from the data returned by the Select-Reckon cmdlet since those columns are used to help pipe data from one CData cmdlet to another:

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name | ? {$_ -NotIn @('Columns','Connection','Table')}
 
 
ダウンロード