• 検索結果がありません。

Windows IoT Core と Raspberry Pi 3 での Actian Zen Edge 使用 株式会社エージーテック 2018 年 7 月 5 日

N/A
N/A
Protected

Academic year: 2021

シェア "Windows IoT Core と Raspberry Pi 3 での Actian Zen Edge 使用 株式会社エージーテック 2018 年 7 月 5 日"

Copied!
10
0
0

読み込み中.... (全文を見る)

全文

(1)

Windows IoT Core と Raspberry Pi 3 での

Actian Zen Edge 使用

株式会社エージーテック

(2)

2

免責事項

株式会社エージーテックは本書の使用を、利用者またはその会社に対して「現状のまま」 でのみ許諾するものです。株式会社エージーテックは、いかなる場合にも本書に記載され た内容に関するその他の一切の保証を、明示的にも黙示的にも行いません。本書の内容は 予告なく変更される場合があります。

商標

© Copyright 2018 AG-TECH Corp. All rights reserved. 本書の全文、一部に関わりなく複 製、複写、配布をすることは、前もって発行者の書面による同意がない限り禁止します。 すべての Pervasive ブランド名および製品名は、Pervasive Software Inc. の米国およびそ の他の国における登録商標または商標です。また、すべての Actian のブランド名は、 Actian Corporation の米国およびその他の国における登録商標または商標です。 文中の社名、商品名等は各社の商標または登録商標である場合があります。

Windows IoT Core と Raspberry Pi 3 での Actian Zen Edgw 使用 最終更新:2018 年 7 月 5 日

(3)

3

目次

はじめに・・・・・・・・・・・・・・・・・・・・・・・

Windows IoT Core の設定・・・・・・・・・・・・・・・ 5

Actian Zen Edge のインストール・・・・・・・・・・・・・・・・・ 5

クライアントから

Control Center で接続・・・・・・・・ 6

クライアントからのアクセス・・・・・・・・・・・・・・

クライアントから

Btrieve ファイル参照・・・・・・・・・ 7

Windows クライアントから

SQL(ODBC)で接続・・・・ 7

(4)

4

はじめに

Actian Zen で新たに IoT 環境がサポートされました。

本書では、Raspberry Pi 3 に OS として Windows IoT Core をインストールした環 境での Actian Zen Edge 設定・使用手順をご案内いたします。

Windows IoT Core は他の x86 環境と比べリソースに制限があるため、Actian Zen Server/Workgroup の GUI ツール(Control Center 等)は含まれていません。 Windows IoT Core で Actian Zen Edge を使用するための設定に加え、Windows 環 境から接続して、設定等を行う手順についてもご案内します。

IoT 環境でのデータベースを利用した案件で Actian Zen Edge をご利用いただけれ ば幸いです。

(5)

5

Windows IoT Core の設定

現 在 の Windows IoT Core の リ リ ー ス で は 、 コ ー ド ペ ー ジ は 、 デ フ ォ ル ト で "Western European 1252" に 設 定 さ れ て い ま す 。 コ ー ド ペ ー ジ を 変 更 す る に は 、PowerShell を 使 用 し ま す 。 Actian Zen Edge が 日 本 語 の Shift-Jis デ ー タ を 処 理 で き る た め に 、 コ ー ド ペ ー ジ を Microsoft Windows 932 に 変 更 し ま す 。

次 の PowerShell コ マ ン ド を 使 用 し ま す 。

Actian Zen Edge のインストール

ターゲット システムで管理者として PowerShell セッションを開始します。。

1.インストールの Install-Zen-IoT-yy.yy-zzz.zzz.winuwp.arm32.zip アーカイブを展開 します。PowerShell Expand-Archive コマンドレットを使用できます。たとえば、temp フォルダーにあるアーカイブを新しいフォルダー、C:¥temp に展開するには、次の PS コマンドを使用します。

※ yy.yy-zzz.zzz は、ビルド番号を表す「13.11-012.000」のような文字列です。

2.PS コマンド Install-PSQL.ps1 server を使用し、Actian Zen Edge をインストール します。たとえば、.zip ファイルを C:¥temp¥PSQL に展開した場合は、以下のコマ ンドを実行します。

PS> Expand-Archive -Path "$env:temp¥Install-Zen-IoT-yy.yy-zzz.zzz.winuwp.arm32.z ip" -DestinationPath "C:¥temp"⏎

PS> C:¥temp¥PSQL¥Install-PSQL.ps1 server⏎

Set-ItemProperty -Path HKLM:¥SYSTEM¥CurrentControlSet¥Co ntrol¥Nls¥CodePage -Name ACP -Value 932⏎

(6)

6 3.Windows IoT Core システムへの Actian Zen Edge のインストールでは、Windows

ファイアウォール規則によってファイアウォールを介した通信を可能にする必要があ ります。これらの規則はデフォルトでは有効になっていません。これらの規則を有効 にするには、デフォルトの Actian Zen Edge インストールの C:¥Program

Files¥Actian¥PSQL¥bin に格納されている PowerShell スクリプト、

Enable-PsqlFirewallRules.ps1 を実行します。

インストールの詳細は「Getting Started with PSQL」製品マニュアルの「Windows Nano Server および Windows IoT Core への PSQL のインストール」セクションを参照してく ださい。

クライアントから Control Center で接続

クライアントの Control Center から、[エンジン]->[新規作成]->[サーバー]で Raspberry Pi 3 のマシンを追加します。 ※DNS 等で名前解決ができるように設定していない場合、IP アドレスで指定します。 マシン名(IP アドレス)をダブルクリックして、接続します。

(7)

7

クライアントからのアクセス

Actian Zen Edge 製品に対し、 Windows および Linux クライアントから全ての Actian Zen インターフェイス(Btrieve API、DTI、ODBC、ADO、ADO.NET、JDBC)がサポ ートされています。また、Windows IoT Core 上の Actian Zen Edge 製品がインストール されている環境からは、Actian Zen Server、Workgroup および Linux Server、他の Actian Zen Edge 製品がインストールされている環境に対し、Btrieve API と DTI のアクセスがサ ポートされています。Raspbian Linux 上で Actian Zen Edge 製品がインストールされて いる環 境からは Btrieve API、DTI、JDBC 及び ODBC のアクセスがサポートされてい ます。

クライアントから Btrieve ファイル参照

フォルダー共有が設定された場合 UNC 形式で指定するか、Btrieve URI 形式で接続しま す。 例:共有名で使用 ¥¥サーバ名¥c$¥Data¥ProgramData¥Actian¥PSQL¥demodata¥person.mkd 例:URI で使用 btrv://サーバー名/demodata?table=person

Windows クライアントから SQL(ODBC)で接続

クライアントから ODBC で接続するには、ODBC Administrator から DSN を追加しま す。

サーバー名に サーバー名または IP アドレスを設定し、「リストの取得」を行います。リ ストボックスにデータベースがリストされますので、該当のデータベースを選択します。

(8)

8 これで、ODBC データソースを指定して SQL アクセスが可能です。

Non-UWP Btrieve API サンプル アプリの作成・実行

C 言語サンプル(btrsamp.c)のコンパイル、実行は次の手順で行います。

1.サンプルが含まれる Btrieve API SDK をダウンロード

次の WEB ページから Btrieve API SDK をダウンロードします。

https://www.agtech.co.jp/support/reference/actian/psqllib/access_methods/btrieve.ht ml

Windows IoT Core 用のアプリケーションは一般の Windows 環境上でインストール されている Visual Studio 2017 でビルドします。そのため、Windows 用の Btrieve SDK 13.11.013.000 以降を使用します。

PSQL-SDK-Btrieve-yy.yy.zzz.zzz.exe

2. Visual Studio 2017 の ARM32-bit 用の「ARM 用 Visual Studio C++ コンパイラと ライブラリ」コンポーネントをインストールします。

3.Visual Studio 2017 の構成マネージャーで ARM のプラットフォームを選択します。

4.ダウンロードした SDK を解凍します。新規 Windows コンソールアプリケーション のプロジェクトを作成し、通常の Win32 の Btrieve アプリケーションと同じようにプ ロジェクトプロパティで

(9)

9 ・ 「VC++ ディレクトリ -> インクルードディレクトリ」に Btrieve¥Intf¥c を追 加 ・ 「C/C++ -> プリプロセッサ -> プリプロセッサの定義」で BTI_WIN_32 を 定義 ・ 「C/C++ -> コード生成 -> 構造体メンバーのアライメント」を「1 バイト (/Zp1)」に設定 ・ 「C/C++ -> プリコンパイル済みヘッダー -> プリコンパイル済みヘッダー」を 「プリコンパイル済みヘッダーを使用しない」に設定 ・ 「リンカー -> 入力 -> 追加の既存ファイル」に w3btrv7.lib を追加しますが、 arm32 用の w3btrv7.lib ライブラリを参照するため、「VC++ ディレクトリ>ライブ ラリディレクトリ」に SDK の Btrieve¥Intf¥Implib¥winuwp¥arm32 フォルダー を追加します。 5.Btrieve¥Intf¥c¥btrsamp.c にあるコードをアプリケーションのエントリ ポイントの cpp ファイルで使用し、プロジェクトに Btrieve¥Intf¥c¥btrapi.c を追加します。

6.Windows IoT Core では PSQL は通常と違うところにインストールされているため、 下記の FILE1_NAME と FILE2_NAME の定義を下記のように変更します:

#define FILE1_NAME "c:¥¥Data¥¥ProgramData¥¥Actian¥¥PSQL¥¥samples¥¥sample.b tr"

#define FILE2_NAME "c:¥¥Data¥¥ProgramData¥¥Actian¥¥PSQL¥¥samples¥¥sample2. btr" 7.最初にビルドを行う時、下記のエラーが発生する可能性があります: 「MSB8022 {0} プラットフォームのデスクトップ アプリケーションのビルドはサポー トされていません。」 この問題を回避するには、一旦プロジェクトを終了し、*.vcxproj プロジェクトファイル をテキストエディタで開いて、ARM の PropertyGroup の設定の所:

<WindowsSDKDesktopARMSupport> true </ WindowsSDKDesktopARMSupport> を追加します。

(10)

10 例: <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> <PlatformToolset>v141</PlatformToolset> <WholeProgramOptimization>true</WholeProgramOptimization> <CharacterSet>MultiByte</CharacterSet> </PropertyGroup> を <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> <PlatformToolset>v141</PlatformToolset> <WholeProgramOptimization>true</WholeProgramOptimization> <CharacterSet>MultiByte</CharacterSet> <WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport> </PropertyGroup> に変更します。 詳細は: https://developercommunity.visualstudio.com/content/problem/216867/visual-studio-2017-with-windows-sdk-16299-broke-at.html を参照して下さい。 8.プロジェクトを再度 Visual Studio 2017 で開いて、ビルドします。

参照

関連したドキュメント

この設定では、管理サーバ(Control Center)自体に更新された Windows 用の Dr.Web Agent のコンポ ーネントがダウンロードされませんので、当該 Control Center で管理される全ての Dr.Web

●お使いのパソコンに「Windows XP Service Pack 2」をインストールされているお客様へ‥‥. 「Windows XP Service

(※)Microsoft Edge については、2020 年 1 月 15 日以降に Microsoft 社が提供しているメジャーバージョンが 79 以降の Microsoft Edge を対象としています。2020 年 1

'BOM for Windows Ver.8.0 インストールマニュアル'では、BOM for Windows

Windows Hell は、指紋または顔認証を使って Windows 10 デバイスにアクセスできる、よ

ESMPRO/ServerAgent for GuestOS Ver1.3(Windows/Linux) 1 ライセンス Windows / Linux のゲスト OS 上で動作するゲスト OS 監視 Agent ソフトウェア製品. UL1657-302

6-4 LIFEの画面がInternet Exproler(IE)で開かれるが、Edgeで利用したい 6-5 Windows 7でLIFEを利用したい..

継続企業の前提に関する注記に記載されているとおり、会社は、×年4月1日から×年3月 31