dr.sum ea synchronizer for microsoft sql serverユーザーズ・マ … · 1 製品概要 1...

84

Upload: others

Post on 03-Sep-2019

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ
Page 2: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ
Page 3: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

はじめに

この度はDr.Sum EA Synchronizer for Microsoft SQL Serverをお買い上げいただき、誠 に

ありがとうございます。

Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在 するテーブ

ルと、Dr.Sum EAサーバ上に存在するテーブルのデータ同期を、複雑なプログラミングをお

こなうことなく簡単に実現するためのソフトウェアです。

Dr.Sum EA Synchronizer for Microsoft SQL Server を利用して Dr.Sum EA と SQL

Server のデータ同期をおこなうためには、以下の製品が必要となります。

・Dr.Sum EA Server Ver.2.5

・SQL Server 2000、2005

本マニュアルには、Dr.Sum EA Synchronizer for Microsoft SQL Serverの詳細機能が記

載されています。

Dr.Sum EA Server の詳細につきましては、「Dr.Sum EA ユーザーズ・マニュアル サーバ編」

を参照してください。

Page 4: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

1 製品概要 1-1

動作環境 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3

2 セットアップと解除 2-1

セットアップ .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -1

解除 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4

3 データ同期操作 3-1

同期処理設定をおこなうために必要な SQL Server 上での権限 .... . . . . . . . . . . . . . . . . . 3-2

起動と終了 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3

起動 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3

終了 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3

SQL Server のテーブルに対する同期処理実行のための設定 .... . . . . . . . . . . . . . . . . . . . . . . 3-4

SQL Server との接続 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5

SQL Server との接続解除 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7

同期対象テーブルへの設定 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7

同期対象テーブルへの設定内容... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13

同期対象テーブルのデータ内容の確認... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17

ジャーナルテーブルの履歴削除 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17

同期対象テーブル設定情報の編集 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18

同期対象テーブル設定情報の削除 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19

Dr.Sum EA Server へのデータのインポート.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-21

Dr.Sum EA Server へのデータのインポート ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-21

作成される仮想テーブルファイルとクエリーファイル ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31

Dr.Sum EA 上での同期プログラムの設定 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32

実行プログラの編集... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33

実行プログラム「SQLServer.py」の内容 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38

同期プログラムの設定... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-46

同期処理実行のエラーについて... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-50

同期プログラムの編集... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-51

同期プログラムの開始停止 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-52

同期プログラムのエラー解除 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-53

同期プログラムの削除... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-54

動作確認 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-55

レコード行の追加 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-55

データ値の変更 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-57

レコード行の削除 ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-59

4 その他 4-1

ログファイルの種類 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1

注意・制限事項 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2

FAQ ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3

索 引 索引-1

ii

Page 5: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

1 製品概要

1 製品概要

Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

ルと、Dr.Sum EAサーバ上に存在するテーブルのデータ同期を、複雑なプログラミングをお

こなうことなく簡単に実現するためのソフトウェアです。

Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上の同期をとりたい

テーブル(同期対象テーブル)に対して、トリガープログラムと操作履歴を保存するジャーナ

ルテーブルを作成しSQL Server上に配置します。SQL Server上の同期対象テーブルで

データが追加・変更・削除されると、トリガープログラムが起動し自動的にジャーナルテーブ

ルにデータの操作履歴を記録します。

Dr.Sum EA Serverでは、Dr.Sum EA Synchronizer for Microsoft SQL Serverがあらかじ

め用意している実行プログラムを定期的に動作させるため、同期プログラムを別途設定す

る必要があります。実行プログラムは、動作するたびにSQL Server上のジャーナルテーブル

を参照し、ジャーナルテーブルに操作履歴がある場合は、その内容を取得後SQL文を発行

し、SQL Server上の同期対象テーブルの変更データをDr.Sum EA Server上のテーブルに

反映します。なお、同期処理をおこなう実行プログラムは、使用環境に合わせてユーザが書

き換える必要があります。これにより、SQL Server上のテーブルとDr.Sum EA Server上の

テーブルが常に同期がとられた状態になります。

また、Dr.Sum EA Synchronizer for Microsoft SQL Serverでは、SQL Serverのテーブルか

らDr.Sum EA Server上のテーブルに直接データをインポートすることも可能です。

1-1

Page 6: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

Dr.Sum EA Synchronizer for Microsoft SQL Server でトリガープログラムを設定する

際、トリガープログラム起動 のきっかけとなるデータ操作(Insert、Update、Delete)を任

意に選択して設定することができます。

ジャーナルテーブル内 の操 作 履 歴 は、必 要 に応 じて指 定 日 数 以 前 のものを Dr.Sum

EA Synchronizer for Microsoft SQL Server 上から削除することが可能です。

設定したトリガープログラム、およびジャーナルテーブルは、SQL Server のアプリケーショ

ンを起動させることなく Dr.Sum EA Synchronizer for Microsoft SQL Server 上から編

集、削除操作をおこなうことができます。

Dr.Sum EA Server 上で同期プログラムによって動作させる実行プログラムはあらかじめ

Dr.Sum EA Synchronizer for Microsoft SQL Server に用意されています。

この実行プログラムは、Python で記述されていますが、Dr.Sum EA Server への接続情

報、SQL Server への接続情報、同期処理に関する設定情報などを実行環境に合わ

せて変更するだけで、そのまま利用することができます。

Dr.Sum EA Synchronizer for Microsoft SQL Server では、SQL Server 上のテーブル

のデータを、Dr.Sum EA Server 上のテーブルに直接インポートすることができます。その

際、Dr.Sum EA Server 上にテーブルを新規に作成してからデータインポートをおこなう

ことも可能です。

1-2

Page 7: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

1 製品概要

1-3

Dr.Sum EA Synchronizer for Microsoft SQL Serverを使用するには、以下の製品が必要

となります。

・Dr.Sum EA Server Ver.2.5

・SQL Server 2000、2005

Dr.Sum EA Synchronizer for Microsoft SQL Serverの動作環境は、Dr.Sum EA Server

Ver.2.5の以下の動作環境に準拠します。

OS Microsoft○R Windows○R 2000 Server、Advanced Server

Microsoft○R Windows○R Server

TM 2003

CPU Pentium I I I 1GHz 以上

メモリ 最小 256MB、2GB(1CPU)以上を推奨 *1

HDD 55MB

(実行モジュール格納領域)+内部データベースファイル領域 *2

ネットワークプロトコル TCP/IP

*1 データ量に応じてサイジングをする必要があります。

*2 CSV換算した際の分析対象データベース容量の4倍~8倍の領域を推奨します。

動作環境

Dr.Sum EA Server と Dr.Sum EA Synchronizer for Microsoft SQL Server は、かなら

ず同一コンピュータ上にセットアップする必要があります。

Page 8: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

1

1-4

Page 9: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

2 セットアップと解除

2 セットアップと解除

この章では、Dr.Sum EA Synchronizer for Microsoft SQL Serverのセットアップと解除につ

いて説明します。

Dr.Sum EA Synchronizer for Microsoft SQL Serverを利用してDr.Sum EAとSQL Server

のデータ同期をおこなうためには、以下の製品が必要となります。

・Dr.Sum EA Server Ver.2.5

・Dr.Sum EA Synchronizer for Microsoft SQL Server Ver.2.5

・Microsoft SQL Server 2000、2005

セットアップ

Dr.Sum EA Synchronizer for Microsoft SQL Serverは、かならず、Dr.Sum EA Serverと

同じコンピュータ上にセットアップする必要があります。

Dr.Sum EA Synchronizer for Microsoft SQL Serverのセットアップは、つぎの手順でおこ

ないます。

1 Dr.Sum EA Synchronizer for Microsoft SQL Server の CD-ROM を、コンピュータの

CD-ROM ドライブにセットします。

自 動 的 に、セットアップ画 面 が表 示 されない場 合 は、エクスプローラで、CD-ROM の

「setup.exe」をダブルクリックします。

「Instal lShieldウィザード」が実行され、[セットアップの開始]画面が表示されます。

<[Instal lShield ウィザード]の準備画面>

<[セットアップの開始]画面>

2-1

Page 10: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

2 [次へ]ボタンをクリックします。

[インストール先の選択]画面が表示されます。

<[インストール先の選択]画面>

3 セットアップ先のフォルダを選択します。現在選択されているフォルダでよければ、[次へ]

ボタンをクリックします。セットアップ先を変更するには、[参照]ボタンをクリックしてフォル

ダを選択します。

[ファイルコピーの開始]画面が表示されます。

<[ファイルコピーの開始]画面>

4 [次へ]ボタンをクリックします。

CD‐ROM からハードディスクへのファイルのコピーが開始されます。

2-2

Page 11: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

2 セットアップと解除

5 コピーが終了すると[InstallShield ウィザードの完了]画面が表示されます。

<[Instal lShield ウィザードの完了]画面>

6 [完了]ボタンをクリックします。

Dr.Sum EA Synchronizer for Microsoft SQL Server のセットアップが終了します。

セットアップが正常に終了すると、[スタート]ー[プログラム]ー[Dr.Sum EA]を選択して表

示されるメニューに「Synchronizer for Microsoft SQL Server」が追加されます。

<メニューに「Synchronizer for Microsoft SQL Server」が追加される>

Dr.Sum EA Synchronizer for Microsoft SQL Serverの操作は、このメニューからおこない

ます。

2-3

Page 12: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

解除

Dr.Sum EA Synchronizer for Microsoft SQL Serverを解除する前に、Dr.Sum EA Server

のサービス(Dr.Sum EA Service)を停止し、タスクトレイのDr.Sum EA Serverアイコンから

[Exit]を選択して終了する必要があります。

Dr.Sum EA Synchronizer for Microsoft SQL Serverの解除は、つぎの手順でおこないま

す。

1 [スタート]-[設定]-[コントロールパネル]-[アプリケーションの追加と削除]を選択しま

す。

[アプリケーションの追加と削除]画面が表示されます。

<[アプリケーションの追加と削除]画面>

2 「Dr.Sum EA Synchronizer for Microsoft SQL Server」を選択し、[変更/削除]ボタ

ンをクリックします。

「Instal lShield ウィザード」が実行され、[ファイル削除の確認]メッセージが表示されます。

<[ファイル削除の確認]メッセージ>

2-4

Page 13: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

2 セットアップと解除

3 削除してよければ[OK]ボタンをクリックします。

削除が開始されます。ハードディスクからアプリケーションとすべてのコンポーネントの削除が

開始されます。

<[メンテナンスの完了]画面>

削除が終了すると、[メンテナンスの完了]画面が表示されます。

<[メンテナンスの完了]画面>

4 [完了]ボタンをクリックします。

解除が終了します。

2-5

Page 14: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

2

2-6

Page 15: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

3 データ同期操作

Dr.Sum EA Synchronizer for Microsoft SQL Server を使用して、SQL Server のテーブ

ルと Dr.Sum EA Server 上のテーブルとデータ同期をとるための操作について説明します。

データ同期をとるためには、まず SQL Server 側にトリガープログラムとジャーナルテーブルを

作成し、同期処理実行のための環境を設定します。

SQL Server 側への設定が終了後、Dr.Sum EA Server に SQL Server のデータをインポー

トします。

Dr.Sum EA Server へデータインポートをおこなった後 、Dr.Sum EA Synchronizer for

Microsoft SQL Server があらかじめ用意している実行プログラムを定期的に動作させるた

め、Dr.Sum EA Server 上で同期プログラムを別途設定します。同期処理をおこなう実行

プログラムは、使用環境に合わせて編集する必要があります。

3-1

Page 16: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

同期処理設定をおこなうために必要な SQL Server 上での権限

同期処理 の設 定をおこなうユーザは、SQL Server 認証 方 式をとる場合、つぎの権限を

SQL Server 上で持っていることが前提となります。

権 限 補 足

publ ic default

db_datareader データベース内のすべてのユーザーテーブル

のデータを表示できます。

db_datawriter データベース内のすべてのユーザーテーブル

でデータの追 加 、変 更 、削 除 がおこなえま

す。

db_ddladmin データベース内のオブジェクトの追加、変更、

削除がおこなえます。

<SQL Server でのユーザーへの権限の設定>

3-2

Page 17: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

起動と終了

ここでは、Dr.Sum EA Synchronizer for Microsoft SQL Server の起動と終了について説

明します。

起動 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

Dr.Sum EA Synchronizer for Microsoft SQL Server の起動は、つぎの手順でおこないま

す。

1 [ ス タ ー ト ] ー [ プ ロ グ ラ ム ] ー [ DrSum EA ] ー [ Synchronizer for SQL Server ] ー

[Journal Settings]を選択します。

<[スタート]メニューから選択>

Journal Settings 画面が表示されます。

<Journal Settings 画面>

終了 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

Dr.Sum EA Synchronizer for Microsoft SQL Server の終了は、つぎの手順でおこないま

す。

1 Journal Settings 画面のメニューバーから[データベース]-[終了]を選択します。

Dr.Sum EA Synchronizer for Microsoft SQL Server が終了します。

3-3

Page 18: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

SQL Server のテーブルに対する同期処理実行のための設定

SQL Server 上のテーブルに対して、Dr.Sum EA Server 上のテーブルと同期をとるための

設定をおこなっていきます。

SQL Server 上に存在する、Dr.Sum EA と同期をとりたいテーブルを「同期対象テーブル」

と呼びます。SQL Server のテーブルと、Dr.Sum EA 間で同期をとるために、SQL Server

上のテーブルにトリガープログラムとジャーナルテーブルを設定していきます。SQL Server 上

の同期対象テーブルでデータが追加・変更・削除されると、トリガープログラムが起動し自

動的にジャーナルテーブルにデータの操作履歴を記録します。

この設定は、テーブルごとに作成する必要があります。

3-4

Page 19: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

SQL Server との接続 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

SQL Server 上の同期対象テーブルを選択するために、まず SQL Server に接続します。

SQL Server へは ODBC ドライバ経由で接続します。

1 メニューから[データベース]ー[接続]を選択、または[データベースに接続]アイコン を

クリックします。

[データソースの選択]画面が表示されます。

<[データソースの選択]画面>

2 [コンピュータデータソース]タブをクリックします。

3-5

Page 20: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

3-6

該当 SQL Server データソースがない場合は、[データソースの選択]画面の[新規作

成 ]ボタンから新 規 に作成 する必要 があります。操作の詳細 については、SQL Server

のODBCドライバに関するドキュメントを参照してください。

3 データソース名を選択し、[OK]ボタンをクリックします。

SQL Server 認証方式の場合、[SQL Server ログイン]ダイアログボックスが表示されます。

<[SQL Server ログイン]ダイアログボックス>

4 SQL Server の[ログイン ID]、[パスワード]を入力し、[OK]ボタンをクリックします。

SQL Server に接続されると、以下のメッセージが表示されます。

<メッセージ>

Page 21: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

SQL Server との接続解除 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

Journal Settings 画面を開いたまま、別の SQL Server 上のテーブルに対して操作をおこ

なう場合は、いったん現在の接続を切断し、SQL Server に再接続する必要があります。

切断は、つぎの手順でおこないます。

1 [データベース]ー[切断]を選択、または[データベースから切断]アイコン をクリックし

ます。

接続が切断されます。

他のデータベースに接続する場合は、再び接続操作をおこないます。

同期対象テーブルへの設定 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

SQL Server の同期対象テーブルに対し同期をとるための設定をおこなっていきます。

Dr.Sum EA Synchronizer for Microsoft SQL Server では、同期を取るために、同期対象

テーブルに対して、トリガープログラム、更新履歴を記録するジャーナルテーブルなどを自動

作成し、SQL Server に設定することができます。

SQL Server の同期対象テーブルに対して自動作成されるものは、つぎの 2 つとなります。

・テーブルトリガープログラム(テーブル名+_DSTGR)

・ジャーナルテーブル(テーブル名+_DSJNL)

また、SQLServer 2000 の同期対象テーブルに対する設定と同時に、Dr.Sum EA のレジス

トリに同期対象テーブルの情報を保存するためのキーが登録されます(データベース名.ス

キーマ名.テーブル名)。

キーには、つぎの値が保存されます。

COUNTER 最後に同期処理をおこなったカウンタ値が保存されています。

ジャーナルテーブルの COUNTER と照らし合わせることで、同期の処理状

況を確認することができます。

LOGDATE ジャーナルテーブルの履歴削除日数が保存されています。

Dr.Sum EA のレジストリは、Dr.Sum EA Registry Editor で確認することができます。た

だし、同期処理にずれが生じる可能性があるため、レジストリの値は直接変更しないよう

にしてください。

3-7

Page 22: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

設定はつぎの手順でおこないます。

1 [データベース]ー[新規作成]を選択、または[新規作成]アイコン をクリックします。

[新規作成]ダイアログボックスが表示されます。

[新規作成]ダイアログボックスには、接続した SQL Server 内に含まれるテーブルが一覧

表示されます。ただし、すでに Synchronizer for Microsoft SQL Server で同期をとるため

の設定がされているテーブルは表示されません。

<[新規作成]ダイアログボックス>

2 同期対象テーブルを選択し、[OK]ボタンをクリックします。

同期対象テーブルには、かならず主キーが設定されている必要があります。主キーが設

定されていないテーブルを選択しても、同期処理をおこなうことはできません。

スペースが使用されているテーブル名を持つテーブルには、Dr.Sum EA は対応していま

せん。

3-8

Page 23: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

Journal Settings 画面の画面左側には、選択したテーブルに含まれる項目名が表示され、

右側には、作成されるトリガープログラムが表示されます。

ア ア

項目名表示エ

項目名表示エリ

<Journ

リア

選 択 したテーブルに含

チェックがつきます。

ついていない場合は、

てください。主キーが設

ムが表示されません。

<主キーが設定されていな

トリガープログラム表示エリ

al Settings 画面>

まれる項 目 名 が表 示 され、主 キーとなる項 目 に

かならず主キーとなる項目を選択しチェックをつけ

定されていないと、画面右側にはトリガープログラ

いと、トリガープログラムが表示されない>

3-9

Page 24: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

テーブルに日付型データ(DATE 型)の項目が存在する場合は、データ型

を変換することができます。

データ型を変換するには、日付型データの項目名を選択してダブルクリッ

クするか、右クリックで表示されるメニューから[日付変換]を選択します。

<右クリックで表示されるメニューから[日付変換]>

[日付変換]を選択すると、[項目プロパティ]ダイアログボックスが表示

されます。

<[項目プロパティ]ダイアログボックス>

[データ型]のドロップダウンリストからデータ型を選択し、[OK]ボタンをク

リックします。

トリガープログラム表示エリア

作成されるトリガープログラムが表示されます。

画 面 のトリガープログラムの内 容 はコピーしたりすることができます。トリ

ガープログラム表示エリアでの右クリックで表示されるメニューから、該当

メニューを選択して操作をおこないます。

<右クリックで表示されるメニューから、該当するメニューを選択>

3-10

Page 25: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

3 [ジャーナル名]欄に、ジャーナル名を入力します。デフォルトでは、テーブル名と同じ名称

が入力されています。

4 画 面 下 の チ ェ ッ ク ボ ッ ク ス で ト リ ガ ー 起 動 の き っ か け と な る 操 作 ( Insert 、 Update 、

Delete)を選択し、チェックをつけます。

選択した内容によって、トリガープログラムが変更されます。

5 画面右下の[適用]ボタンをクリックします。

メッセージに、作成されるオブジェクトが表示されます。

<メッセージ>

・テーブルトリガープログラム(テーブル名+_DSTGR)

・ジャーナルテーブル(テーブル名+_DSJNL)

6 [OK]をクリックします。

手順 2 で選択した SQL Server の同期対象テーブルに対して、トリガープログラムのロード

をおこない、ジャーナルテーブルを作成します。

作成が正常におこなわれると、メッセージが表示されます。

3-11

Page 26: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

7 [OK]ボタンをクリックします。

エラーが発生した場合

同期対象テーブルに対して、設定をおこなう際にエラーが発生する場合があります。

<SQL Server エラーメッセージの例>

SQL Server のエラーメッセージは、ユーザ名、パスワードに誤りがある場合や、CREATE

SEQUENCE 、 CREATE TRIGGER 、 CREATE TABLE 、 DROP SEQUENCE 、 DROP

TRIGGER、DROP TABLE 等の権限が不足している場合に表示されます。

SQL Server のエラーメッセージについての詳細は、SQL Server のマニュアルを参照して

ください。

3-12

Page 27: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

同期対象テーブルへの設定内容 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

作成されたジャーナルテーブルは、SQL Server Enterprise Manager のコンソール画面上

で確認することができます。また、トリガープログラムは、[SQL クエリ アナライザー]画面上

で確認することができます。

<SQL Server Enterprise Manager のコンソール画面ー作成されるジャーナルテーブル>

<SQL クエリ アナライザー画面ー作成されるトリガープログラム>

≪トリガープログラムの内容≫

トリガーは、同期対象テーブルに対して INSERT、UPDATE、DELETE といったデータ変更処理

が加えられたときに、その変更処理をきっかけとして自動的にジャーナルテーブルに変更履

歴を記録します。

3-13

Page 28: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

作成されたトリガープログラムを選択し、ダブルクリックすると内容を確認することができます。

<作成されたトリガープログラムの内容>

トリガープログラムには、同期対象テーブル、トリガープログラム起動のきっかけとなるテーブル

への変更処理、トリガープログラムの処理内容、トリガープログラムの実行タイミングなどが記

載されます。

たとえば、以下の同期対象テーブルに対して設定されたトリガープログラムは次のようになり

ます。

同期対象テーブル

SALESFACT

レコード件数 1000000 件

主キー ID

レコードレイアウト

項目名称 項目型

ID VARCHAR

カレンダーコード VARCHAR

顧客コード VARCHAR

商品コード VARCHAR

店舗コード VARCHAR

支払コード VARCHAR

売上数量 NUMBER

売上金額 NUMBER

値引額 NUMBER

カードポイント NUMBER

3-14

Page 29: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

<トリガープログラムの内容>

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS ON

GO

ALTER TRIGGER [dbo].[受注データ_DSTGR] ON [dbo].[受注データ]

AFTER INSERT, DELETE, UPDATE

NOT FOR REPLICATION

AS

IF @@ROWCOUNT = 0 RETURN

IF COLUMNS_UPDATED() > 0

IF EXISTS (SELECT TOP 1 * FROM deleted)

--UPDATE

INSERT INTO [dbo].[受注データ_DSJNL](OPERATION,TARGET_ID1,CONDITION)

SELECT

'U',

NEW.[ID],

'ID='''+OLD.[ID]+''''

FROM inserted NEW FULL OUTER JOIN deleted OLD ON NEW.[ID]=OLD.[ID]

ELSE

--INSERT

INSERT INTO [dbo].[受注データ_DSJNL](OPERATION,TARGET_ID1)

SELECT

'I',

NEW.[ID]

FROM inserted NEW

ELSE

--DELETE

INSERT INTO [dbo].[受注データ_DSJNL](OPERATION,CONDITION)

SELECT

'D',

'ID='''+OLD.[ID]+''''

FROM deleted OLD

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

3-15

Page 30: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

≪ジャーナルテーブルの項目内容≫

作成されたジャーナルテーブルをダブルクリックすると、項目内容を確認することができます。

COUNTER 項目型 NUMBER(20)

説明 基本的に 1 からの連番が自動的に振られます。

OPERATION 項目型 CHAR(1)

説明 おこなわれた操作の種類を表示します。

U UPDATE

I INSERT

D DELETE

T TRUNCATE

TARGET_ID1~TARGET_IDN

項目型 VARCHAR

説明 レコードを特定する値が表示されます。

キーを構成する項目数により TARGET 数は変動します。

CONDITION 項目型 VARCHAR(4000)

説明 Dr.Sum EA がレコードを特定するための WHERE 句が記述されま

す。

REGIST_DATE 項目型 SMALLDATETIME

説明 登録日付が表示されます。この登録日付はツールからログを削

除する時に使用することができます。

SQL Server でテーブルデータに対して変更がおこなわれた場合は、トリガープログラムに

よってジャーナルテーブルに操作履歴が書き込まれます。

<操作履歴の内容例>

3-16

Page 31: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

同期対象テーブルのデータ内容の確認 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

SQL Server の同期対象テーブルのデータ内容を確認することができます。

1 Journal Settings 画 面 に同 期 対 象 テーブル設 定 情 報 を表 示 させた状 態 で、[プレ

ビュー]アイコン をクリックします。

[プレビュー]画面にデータ内容が表示されます。

<[プレビュー]画面>

[プレビュー]画面上で確認できるレコード数は、50 レコードまでとなります。

ジャーナルテーブルの履歴削除 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

Dr.Sum EA Synchronizer for Microsoft SQL Server では、ジャーナルテーブルに記録さ

れた操作履歴について、指定した日数以前の内容を削除することができます。

ジャーナルテーブルの履歴削除はつぎの手順でおこないます。

1 Journal Settings 画面に同期対象テーブル設定情報を表示させた状態で、[ジャーナル

の削除]アイコン をクリックします。

[ジャーナルの削除]ダイアログボックスが表示されます。

<[ジャーナルの削除]ダイアログボックス>

2 [削除日付]欄に日数を設定し、[OK]ボタンをクリックします。

指定した日数以前の操作履歴がジャーナルテーブルから削除されます。

同期プログラムの Python プログラムが実行されている必要があります。

新規の Insert、Update、Delete の発行がない限り、履歴の削除はおこなわれません。

3-17

Page 32: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

同期対象テーブル設定情報の編集 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

SQL Server 側に設定された同期対象テーブルの設定情報(トリガープログラムやジャーナ

ルテーブル)を編集したい場合は、Journal Settings 画面から編集操作をおこないます。

同期対象テーブルの設定情報の編集は、つぎの手順でおこないます。

1 [データベース]ー[開く]を選択、または[開く]アイコン をクリックします。

[開く]画面が表示され、現在作成されている同期対象テーブル設定情報が一覧表示さ

れます。

<[開く]画面>

同期対象テーブル設定情報を編集するには、SQL Server に接続した状態であること

が必要です。

2 編集する同期対象テーブル設定情報を選択し、[OK]ボタンをクリックします。

Journal Settings 画面に、選択した同期対象テーブル設定情報が表示されます。

<Journal Settings 画面>

3 編集操作をおこない、終了後[適用]ボタンをクリックします。

SQL Server に作成されたジャーナルテーブル、およびトリガープログラムが変更されます。

3-18

Page 33: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

同期対象テーブル設定情報の削除 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

SQL Server 側に設定された同期対象テーブルの設定情報(トリガープログラムとジャーナ

ルテーブル)を削除したい場合は、Journal Settings 画面から削除操作をおこないます。

同期対象テーブルの設定情報の削除は、つぎの手順でおこないます。

1 [データベース]ー[開く]を選択、または[開く]アイコン をクリックします。

[開く]画面が表示され、現在作成されている同期対象テーブル設定情報が一覧表示さ

れます。

<[開く]画面>

同期対象テーブル設定情報を削除するには、SQL Server に接続した状態であること

が必要です。

2 削除する同期対象テーブル設定情報を選択し、[OK]ボタンをクリックします。

Journal Settings 画面に、選択した同期対象テーブル設定情報が表示されます。

<Journal Settings 画面>

3 画面右下の[環境削除]ボタンをクリックします。

3-19

Page 34: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

メッセージが表示されます。

4 [OK]ボタンをクリックします。

SQL Server に作成されたジャーナルテーブル、およびトリガープログラムの削除が終了する

と、メッセージが表示されます。

5 [OK]ボタンをクリックします。

画面から表示が消えます。

<Journal Settings 画面>

3-20

Page 35: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

Dr.Sum EA Server へのデータのインポート

SQL Server の同期対象テーブルにトリガープログラムとジャーナルテーブルを設定後、SQL

Server のデータを Dr.Sum EA Server 内のテーブルにインポートします。

インポートする際には、Dr.Sum EA Server に新規にテーブルを作成してからデータインポー

トをおこなうことも可能です。

Dr.Sum EA Server へのデータのインポート ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

SQL Server の同期対象テーブルのデータを、Dr.Sum EA Server にインポートします。イン

ポートする時点で、すでに同期対象テーブルに対してなんらかのデータ操作がおこなわれ、

ジャーナルテーブルに履歴がある場合は、その内容を反映してデータがインポートされます。

インポートする際に、Dr.Sum EA Server に新規にテーブルを作成してインポートする方法と、

既存のテーブルを利用してデータをインポートする方法の 2 つが用意されています。

1 Journal Settings 画面の[データのインポート]アイコン をクリックします。

[インポート]画面が表示されます。

3-21

Page 36: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

画面左側には、現在 Dr.Sum EA Server に存在しているデータベースが一覧表示されます。

<[インポート]画面>

2 各項目の設定をおこないます。

データベース一覧

[データベース一覧]から、同期をとるテーブルを選択します。新規にテー

ブルを作成する場合は、テーブルが含まれるデータベースを選択します。

既存テーブルのデータ内容を確認したい場合は、テーブルを選択して、

右クリックで表示されるメニューから[開く]を選択します。

[開く]を選択すると、[レコードビュー]画面が表示され、テーブルのデータ

内容が確認できます。

<[レコードビュー]画面>

3-22

Page 37: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

画面の大きさを変更することによって、一画面に表示できるレコード数が

変化します。

[レコードビュー]画 面 下のボタンをクリックすることにより、レコード行 の先

頭や、末尾などのレコード行にジャンプできます。

[先頭]ボタン

レコードの先頭行を表示させます。

[前頁]ボタン

前ページを表示させます。

[次頁]ボタン

次ページを表示させます。

[末尾]ボタン

レコードの末尾行を表示させます。

[行ジャンプ]ボタン

表示させたい行番号を指定してクリックすると、指定したレコード

行から始まるページを表示させます。

画面上部で[発行 SQL]タブをクリックすると、画面に SQL 文が表示され

ます。

テーブル内に設定されているデータ項目名、データ型を確認したい場合

は、右クリックで表示されるメニューから[プロパティ]を選択します。

[プロパティ]を選択すると、[テーブルのプロパティ]画面が表示され、項

目名、およびデータ型などを確認することができます。

3-23

Page 38: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

<[テーブルのプロパティ]画面>

[テーブルのプロパティ]画面上で、テーブル内容を編集することはできません。

モード データインポート時のモードを設定します。

デフォルトでは、[データベース一覧]欄で既存テーブルを選択した場合

は、[テーブル内 の行 を削 除してインポート]、テーブルが存 在 していない

場合は[テーブルを新規に作成してインポート]が指定されます。

テーブルを新規に作成してインポート

テーブル自体を新しく作成してから、データをインポートします。

SQL Server から直接テーブル自体を新規作成して、その後デー

タのインポートをおこなう場合に選択します。

[テーブルを新規に作成してインポート]を選択すると、[マッピン

グ]ボタンが選択可能となります。[マッピング]ボタンをクリックす

ると、[マッピング]画面が表示されます。

<[マッピング]画面>

この[マッピング]画面では、SQL Server のテーブルのデータ項

目と、新規に作成するテーブルのデータ項目名の対照をおこな

います。[テーブル]欄 には、新 規 に作 成 するテーブルでの項 目

3-24

Page 39: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

名を設定します。その他、データ型、NULL 許可、重複許可、精

度、スケール、コメントなどの設定をおこないます。

SQL Server 上のデータ型と、Dr.Sum EA Server 上でのデータ

型の対応は次のようになります。

SQL Server

データ型

Dr.Sum EA Server

データ型

BIGINT INT

BINARY -

BIT INT

CHAR VARCHAR

DATETIME DATE,TIME,TIMESTAMP

上記のうち、任意の型に変換するこ

とができます。

DECIMAL NUMERIC

スケールが指定されていない場合

は、INT となります。

FLOAT REAL

IMAGE -

INT INT

MONEY NUMERIC

NCHAR VARCHAR

NTEXT VARCHAR

65535Byte を超える文字列は不

可となります。

NUMERIC NUMERIC

スケールが指定されていない場合

は、INT となります。

NVARCHAR VARCHAR

REAL REAL

SMALLDATETIME DATE,TIME,TIMESTAMP

上記のうち、任意の型に変換するこ

とができます。

SMALLINT INT

SMALLMONEY NUMERIC

SQL_VARIANT -

TEXT VARCHAR

65535Byte を超える文字列は不

可となります。

3-25

Page 40: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

SQL Server

データ型

Dr.Sum EA Server

データ型

TIMESTAMP DATE,TIME,TIMESTAMP

上記のうち、任意の型に変換するこ

とができます。

TINYINT INT

UNIQUEINDETIFER -

VARBINARY -

VARCHAR VARCHAR

また、インポート時には、不要なフィールドを選択してインポートし

ないように設定したり、新規にフィールドを作成したりすることも可

能です。詳細については、「不要なフィールドをインポートしない場

合」、「新規フィールドを作成する場合」をそれぞれ参照してくだ

さい。

設定後、[OK]ボタンをクリックして内容を保存します。

[精度]、[スケール]の設定は、データ型をNUMERICに設定した場合のみおこないます。

[計算式]は、新規にフィールドを作成する場合にのみ設定できます。詳細については、

「新規フィールドを作成する場合」を参照してください。

SQL Serverから取り込むテーブルが、Dr.Sum EAのビューのマスタテーブルとして使用

される場 合 、このテーブルに対 し、かならず主 キーとなるフィールドには[重 複 許 可 ]で

「UNIQUE」、[NULL許可]で[NOT NULL]が設定されている必要があります。複数キー

については、p.3-29を参照してください。

インポートエラーが生じた場合、NOT NULL、UNIQUE設定をおこなったフィールドに重複

データが存在している可能性があります。再度設定内容を確認してください。

テーブル内の行を削除してインポート

現在作成されているテーブルの行をすべて削除してから、定義さ

れているマッピング情報をもとに新たにデータをインポートします。

3 すべての項目の設定が終了したら、[OK]ボタンをクリックします。

[データインポートの確認]メッセージが表示されます。

<[データインポートの確認]メッセージ>

4 メッセージの内容でテーブルを作成してよい場合は、[OK]ボタンをクリックします。

3-26

Page 41: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

データのインポートが開始されます。

正常にデータのインポートが終了すると、メッセージが表示されます。

5 [OK]ボタンをクリックします。

インポートが完了し、[インポート]画面が閉じます。

インポートする時点で、すでに同期対象テーブルに対してなんらかのデータ操作がおこ

なわれ、ジャーナルテーブルに履 歴 がある場 合 は、その内 容 を反 映 してデータがイン

ポートされます。

データのインポートをおこなうと、同期対象テーブルに設定されているジャーナルテーブ

ルの内容は、すべて削除されます。また、Dr.Sum EA に登録されているレジストリキーのカ

ウンタ値(COUNTER)は「0」にセットされます。

≪不要なフィールドをインポートしない場合≫

テーブルを新規作成してデータインポートをおこなう際に、SQL Server の同期対象テーブ

ル上には存在するが、Dr.Sum EA Server では使用しないフィールドは、インポートしないよう

に設定することができます。

インポートしたくないフィールドは、[マッピング]画面上でフィールドを削除します。

フィールドの削除は、つぎの手順でおこないます。

1 [マッピング]画面で、インポートしたくないフィールドの行番号をダブルクリックします。

選択した行が黒く反転します。選択を解除する場合は、再度選択してダブルクリックします。

<[マッピング]画面>

3-27

Page 42: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

2 右クリックで表示されるメニューから[削除]を選択します。

[マッピング]画面からフィールドが削除されます。

3 データインポート操作をおこないます。

インポート操作終了後、作成されたテーブルを開くと、削除したフィールドは存在しないこと

が確認できます。

この削除の操作によって、SQL Server の同期対象テーブルのフィールドが削除されるこ

とはありません。

3-28

Page 43: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

≪新規フィールドを作成する場合≫

SQL Serverから取り込むテーブルが複数のキーを有しており、またこのテーブルがDr.Sum EA

のビューでマスタテーブルとして使用される場合、複数キーを結合して、1 つの新規キーフィー

ルドとして追加作成することが必要となります。この新規フィールドでは、[重複許可]、[NULL

許可]属性をそれぞれ「UNIQUE」、[NOT NULL]に設定する必要があります。

新規フィールドを追加作成することができるのは、テーブルを新規作成してインポートをおこな

う場合のみとなります。

新規フィールドのデータ内容は、別途計算式で設定する必要があります。

新規フィールドの追加は、つぎの手順でおこないます。

1 [マッピング]画面で新規作成するフィールドを挿入する行にカーソルをあて、右クリックで

表示されるメニューから[新規]を選択します。

新規行が挿入されます。

2 [Dr.Sum]欄をダブルクリックして、フィールド名を入力します。

3-29

Page 44: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

3 [計算式]欄に計算式を設定します。

4 その他の項目に関しても設定もおこない、[OK]ボタンをクリックします。

インポート操作終了後、作成されたテーブルを開くと、フィールドが追加作成されていること

が確認できます。

計 算 式 で使 用 するフィールドのデータ型 が数 値 型 (INT、REAL、NUMERIC)の場 合 、

CAST 関数よる型変換が必要となります。

複数キーで数値型キーがある場合

[マッピング]画面で、複数キーを結合して Dr.Sum EA のキーとして設定する必要があり

ます。このとき数値型キーは、文字型に変換します。

例 1 テーブルのキーカラム X1、X2 が INT 型の場合

計算式 CAST(X1 AS VARCHAR) + CAST(X2 AS VARCHAR)

例 2 テーブルのキーカラム X1 が INT、X2 が VACHAR 型の場合

計算式 CAST(X1 AS VARCHAR) + X2

例 3 テーブルのキーカラム X1、X2 が VARCHAR 型の場合、

この場合は、CAST 関数は使用しません。

計算式 X1 + X2

CAST 関数の詳細については SQLServer 関連ドキュメントを参照してください。

3-30

Page 45: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

作成される仮想テーブルファイルとクエリーファイル ・・・・・・・・・・・・・・・・・・・・・・

Journal Settings 画面からデータのインポートをおこなうと、マッピング情報画面で設定され

たマッピング情報が、仮想テーブルファイル(.vtb)とクエリーファイル(.vrq)としてセットアッ

プフォルダ\system\temp に自 動 的 に保 存 されます。これらのファイルは、データのイン

ポートが終了 した時点 で保 存されます。該 当テーブルで[環境削除]ボタンをクリックして

ジャーナルの設定を削除すると、これらのファイルも削除されます。

次回から再び同じテーブルのインポートをおこなう際には、作成された仮想テーブルファイ

ル(.vtb)とクエリーファイル(.vrq)から、マッピング情報を読み込みます。

マッピング情 報 によって作 成 された仮 想 テーブルファイル( .vtb )とクエリーファイル

(.vrq)は、データファイルの書式設定情報がないため、「VTB Creator」などで開いて編

集することはできません。

3-31

Page 46: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

SQL Server と、Dr.Sum EA Server のテーブル間で同期をとるために、Dr.Sum EA Server

上に同期プログラムを設定して、Python で記述された実行プログラムを定期的に実行させ

ます。

実行プログラムが動作することによって、SQL Server の同期対象テーブルに対して設定さ

れたジャーナルテーブルを自動で読み込み、変更履歴があった場合はその内容にしたがっ

て SQL 文を発行して Dr.Sum EA 内のテーブルにデータを反映します。

Dr.Sum EA Synchronizer for Microsoft SQL Server には、実行プログラムファイルとして

あらかじめ「SQLServer_Sample.py」が用意されています。

Dr.Sum EA 上での同期プログラムの設定

3-32

Page 47: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

実行プログラの編集 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

まず、実行プログラムファイルのサンプル「SQLServer_Sample.py」をコピーして実行プログ

ラムファイル「*.py」を作成し、実行環境にあわせて設定内容を編集します。

このマニュアルでは、実行プログラムファイル名を「SQLServer.py」として説明します。

実 行 プログラムファイルのサンプル「SQLServer_Sample.py」は、Dr.Sum EA のセット

アッ プ先 ディ レク トリ\system\task に格 納 さ れています。実 行 プログラム ファイ ル

「SQLServer.py」も、同一のフォルダ内に作成します。

実行プログラムファイルの編集は、Dr.Sum EA の Enterprise Manager でおこないます。

1 [スタート]-[プログラム]-[Dr.Sum EA]-[管理者用ツール]-[Enterprise Manager]

を選択、またはタスクトレイの Dr.Sum EA Server アイコンを右クリックして表示されるメ

ニューから[Enterprise Manager]を選択します。

<[スタート]メニューから選択する場合>

<タスクトレイの Dr.Sum EA Server アイコンの操作メニューから選択する場合>

3-33

Page 48: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

Enterprise Manager が起動し、[Login]画面が表示されます。

<[Login]画面>

2 [サーバー名]に Dr.Sum EA Server が起動しているサーバ名、[ポート番号]に初期設定

で指定した「一般ポート番号」、その他[ユーザーID]と[パスワード]を入力して[OK]ボタ

ンをクリックします。

[Dr.Sum EA Enterprise Manager]画面が表示されます。

<[Dr.Sum EA Enterprise Manager]画面>

Enterprise Manager は、Administrators グループに属するユーザのみが操作できます。

サーバが同一コンピュータにセットアップされている場合は、ログイン時の[サーバー名]欄

には、「LocalHost」、またはそのコンピュータ名を入力します。

3 [タスク]タブを選択し、画面右側の仮 想ディレクトリ一覧表示エリア上で右クリックして

表示されるメニューから[実行ファイルの作成]を選択します。

3-34

Page 49: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

<メニューから[実行ファイルの作成]を選択した場合>

[Dr.Sum EA Python Editor]画面が表示されます。

<[Dr.Sum EA Python Editor]画面>

[スタート]-[プログラム]-[Dr.Sum EA]-[管理者用ツール]-[Python Editor]を選択

して、[Dr.Sum EA Python Editor]画面を表示させることも可能です。

3-35

Page 50: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

4 [ファイル]メニューから[開く]を選択、または[開く]アイコン をクリックします。

[開く]ダイアログボックスが表示され、現在作成されている実行プログラムファイルが一覧

表示されます。

<[開く]ダイアログボックス>

5 「SQLServer」を選択し、[開く]ボタンをクリックします。

「SQLServer」のプログラム内容が画面に表示されます。

<[Dr.Sum EA Python Editor]画面>

6 使用環境にあわせて編集をおこないます。

編集する個所については、次項「実行プログラム「SQLServer.py」の内容」を参照してくだ

さい。

3-36

Page 51: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

7 実行プログラムファイルを上書き保存する場合は、[ファイル]メニューから[保存]、または

[上書き]アイコン をクリックします。

新規ファイルとして保存する場合は、[ファイル]メニューから[名前を付けて保存]を選択

します。

設定変更後に、保存操作をせずに画面を閉じようとすると、以下のメッセージが表示さ

れます。

保存する場合は、[はい]ボタンを、変更内容を保存しない場合は、[いいえ]ボタンをク

リックします。

8 [ファイル]メニューから[終了]を選択します。

[Dr.Sum EA Python Editor]画面が閉じ、Python Editor が終了します。

3-37

Page 52: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

実行プログラム「SQLServer.py」の内容 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

実 行 プログラム「SQLServer.py」は Python で記 述 されたプログラムです。任 意 の SQL

Server のテーブルと同期をとりたい場合は、実行環境にあわせて変数を変更する必要が

あります。

変更が必要な個所は、以下の 3 箇所となります。

「SQLServer.py」

# coding=shift_jis

###############################################################################

# Dr.Sum EA Synchronizer

#

# Version:2.5

# Create :2006/01/31

###############################################################################

#####

# Import.

#####

##

# SQL Server-Sync module

from SyncCtrl import *

#####

# Variables.

#####

##

# Connection information on Dr.Sum EA.

#

# ods_uid: User ID.

# ods_pwd: Password.

# ods_dbname: Database name.

# ods_commit_type: Commit type.

#

ods_uid = 'Administrator'

ods_pwd = ''

ods_dbname = 'SYNCDB'

ods_commit_type = 0

Dr.Sum EA サーバへの接続情報

3-38

Page 53: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

##

# Connection information on SQL Server.

#

# sync_dsn: Data source name.

# sync_dbname: Database name.

# sync_timeout: Query timeout(sec).

# sync_count: The number of cases processed by one synchronization.

# sync_table_list: Source table name: The SQL Server's table name which synchronize.

# Specify by the [Schema name.Table name] on SQL Server.

# Journal table name: The journal table name which synchronize.

# Specify by the [Schema name.Table name] on SQL Server.

# Destination table name: The Dr.Sum's table name which synchronize.

# Key column list: The list of primary key names which synchronize.

# Specify by the item name on SQL Server.

# In the case of two or more items, the whole of the item is

described.

# Select column list The list of column names which synchronize.

# Hint text: This section is not supported.

# Registry name: The Dr.Sum's registry name.

#

sync_dsn = 'DSN=SYNC_DSN;UID=SALES;PWD=SALES'

sync_dbname = 'Northwind'

sync_timeout = 15

sync_count = 1000

sync_table_list = [

[

'dbo.TABLE1', # Source table name.

'dbo.TABLE1', # Journal table name.

'TABLE1', # Destination table name.

['ID'], # Key column list.

[], # Select column list.

'', # Hint text.

'', # Registry key name.

],

#[

#'dbo.TABLE2',

#'dbo.TABLE2',

#'TABLE2',

#['ID'],

SQL Server への接続情報

3-39

Page 54: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

#[],

#'',

#'',

#],

]

##

# Write Log.

#

# 0 = No write.

# 1 = Error only.

# 2 = Error and Synchronize Information.

# 3 = Error and Synchronize Information and Database Operation.

# 4 = Error and Synchronize Information and Database Operation and SQL.

ods_loglevel = 2

ods_logfile = 'SQLServerSync'

ods_regsection = 'SQL Server Sync'

#####

# Source.

#####

# SQL Server Synchronization object.

db = None

# try-finally

try:

# Initialize

Initialize()

# Create SQL Server synchronization object.

db = SyncCtrl()

# Setting connection information on Dr.Sum EA.

db.set_ods(ods_uid, ods_pwd, ods_dbname, ods_loglevel, ods_logfile, ods_commit_type, 1, ods_regsection)

# Connect SQL Server.

db.open_database(sync_dsn, sync_dbname, sync_timeout)

if (db.error >= 0):

# Start synchronization.

db.sync(sync_count, sync_table_list)

if (db.error < 0):

print db.error_msg

else:

print db.error_msg

finally:

# Disconnect SQL Server.

if (db is not None):

db.close_database()

if (db.error < 0):

print db.error_msg

# Finalize.

Finalize()

3-40

Page 55: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

≪Dr.Sum EA Server への接続情報≫

Dr.Sum EA Server への接続情報として、Dr.Sum EA Server にログインするためユーザ ID、

パスワード、同期をとるテーブルが含まれるデータベース名を、環境にあわせて設定します。

初期設定 では、ユーザーID「Administrator」でログインし、「SYNCDB」という名前のデータ

ベース中に定義されているテーブルを同期の対象とする、という設定になっています。

ods_uid = ユーザID

ods_pwd = パスワード

ods_dbname = データベース名

ods_commit_type = コミット種別(0:1 同期 1 コミット、1:1SQL1 コミット)

ここで指定する Dr.Sum EA Server のデータベースには、SQL Server 側の同期対象

テーブルと同じ形をしたテーブルが存在している必要があります。

コミット種別を「0」に設定すると、1 回の同期実行で Dr.Sum EA に 1 回のコミットが発行

されます。コミットされるデータ件数は sync_count によって決められます。

コミット種別を「1」に設定すると、sync_count で決められた件数に対し、SQL Server に

おいて該当データ更新時発行された SQL 文の回数分、Dr.Sum EA 側にコミット発行が

おこなわれます。

3-41

Page 56: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

≪SQL Server への接続情報≫

SQL Server への接続情報として、SQL Server にログインするためユーザ ID、パスワード、

同 期 対 象 テーブルが存 在 するデータソース名 を、環 境 にあわせて設 定 します。また、SQL

Server データベースに対するタイムアウト値、一回の同期で処理する最大件数や同期をお

こなうテーブル情報などの指定を任意におこなうことが可能です。

sync_dsn = 'DSN=データソース名;UID=ユーザID;PWD=パスワード

sync_dbname = データベース名

sync_timeout = クエリータイムアウト(秒)。

sync_count = 1 回の同期で処理する最大件数

処理をするジャーナルテーブルのレコードの最大件数を設定します。Dr.Sum EA への操作

の回数ではありません。

sync_table_list = 同期をおこなうテーブル情報リスト。

SQLServer で定義されているテーブル名を[スキーマ名.テーブル名]の書式で設定しま

す。スキーマ名、テーブル名、項目名は、大文字、小文字を区別するので注意が必要です。

SQLServer テーブル名 = SQLServer 上での[スキーマ名.テーブル名]

ジャーナルテーブル名 = SQLServer 上での[スキーマ名.テーブル名]

Dr.Sum テーブル名 = Dr.Sum EA の[テーブル名](SQLServer と同じ場合は省略

可)

キー項目リスト = 同期をおこなうテーブルの主キー名リスト。

Journal Settings画面左側のテーブル項目欄で、主キーとして

チェックがついた項目名を設定します。複数存在する場合は、そ

の項目をすべて記述します。

選択項目リスト = 同期をおこなうテーブル名のカラム名リスト。

カラムリストの設定は、以下のルールに従います。

・ 1 項目のキーからなるテーブルで、かつ全カラム取得の場合、カラ

ムリストに設定するカラム項目は省略可能となります。

・ 複数項目キーからなるテーブルの場合で、インポート設定で複数

キーを結合し Dr.Sum EA Server 上で新規カラムとして利用

する場合、カラム名リストに取り込むカラム項目と最後に結合式を

含む必要があります。全項目を取得する場合は、全項目を「'*'」

と記述することにより、省略することができます。ただし、この場合

は最後に結合式を含む必要があります。

ヒントテキスト = SQLServer の HINT 句

レジストリ名 = Dr.Sum EA のレジストリキー名(省略可)

Dr.Sum EA のレジストリキー名を[スキーマ名.テーブル名」の書

式で指定します。

ここで指定する SQL Server データソースには、同期対象テーブルが定義されている必要

があります。

3-42

Page 57: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

3-43

データソースの詳細については、SQL Server の ODBC ドライバに関するドキュメントを参

照してください。

つぎに、設定例について説明します。

<設定例 1ー単一キーのテーブルの場合>

1 sync_count = 1000

sync_table_list = [

[

2 'dbo.TABLE1',

3 'dbo.TABLE1',

4 'TABLE1',

5 ['ID'],

6 [],

'',

7 'dbo.TABLE1',

],

8 [

'dbo.TABLE2,

'dbo.TABLE2,

'TABLE2'

['ID'],

[],

'',

'dbo.TABLE2',

],

]

1 上記の例では、1回の処理で最大 1000 件の同期をおこなうように設定しています。

こ れ は 、 Dr.Sum EA に 対 し て 1000 回 の 同 期 操 作 を お こ な う わ け で は な く 、

SQLServer の同期履歴テーブルの最大 1000 レコード分を処理するという意味にな

ります。

2 同期対象テーブルとして、「dbo.TABLE1」を設定します。

3 SQLServer 上の「dbo.TABLE1」に対するジャーナルテーブルを設定します。

テーブル名に「_DSJNL」の指定は必要ありません。

4 同期をとる Dr.Sum EA のテーブル「TABLE1」を指定します。

5 ここでは、「ID」が主キーとして設定されています。

6 ここでは、全カラムを取得するため、カラム項目を省略して記述しています。

7 レジストリキー「dbo.TABLE1」を設定します。省略することも可能です。

8 2~6 と同様に同期対象テーブルとして、「dbo.TABLE2」を設定します。

Page 58: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

<設定例 2ー計算して項目データを取得する場合>

sync_count = 1000

sync_table_list = [

[

1 'dbo.TABLE1',

'dbo.TABLE1',

'TABLE1'

2 ['KEY1','KEY2'],

3 ['KEY1','KEY2','KEY1+KEY2'],

'',

'',

],

1 同期対象テーブルとしては、「dbo.TABLE1」を指定します。

2 「dbo.TABLE1」には主キーとして、「KEY1」と「KEY2」が設定されているので、ここで

も、すべてを記述します。

3 2 つの主キーのほかに、計算式で新規に作成した項目を Dr.Sum EA Server 上で

使用する設定をおこないます。

ここでは、「KEY1」と「KEY2」を結合した項目を新規に作成して、3 つめの項目とし

て取得する設定をおこなっています。

KEY1 が「01」KEY2 が「12」の場合は、新規項目欄には、「0112」という値が取得さ

れることになります。

計算式の書式については SQL Server のマニュアルを参照してください。

<設定例 3ー計算して項目データを取得する場合>

sync_count = 1000

sync_table_list = [

[

1 'dbo.TABLE1',

'dbo.TABLE1',

'TABLE1'

2 ['KEY1','KEY2'],

3 ['*','KEY1+KEY2'],

'',

'',

],

3 テーブル内 の全 項 目 のほかに、計 算 式 で新 規 に作 成 した項 目 を Dr.Sum EA

Server 上で使用する設定をおこないます。

ここでは、「KEY1」と「KEY2」を結合した項目を新規に作成して新規項目として取

得する設定をおこなっています。

テーブル内のすべての全項目を取得する場合、「'*'」と記述することにより、記述を

省略しています。この場合は、計算式を用いて新規作成する項目は、最後に記述

する必要があります。

複数キーの場合で、数値型キーがあるときは、CAST 関数を使用してデータを数値

型から文字列型に変換する必要があります。

3-44

Page 59: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

例えば、KEY1、KEY2 が INT 型の場合は、以下のように記述します。

[

'dbo.TABLE1',

'dbo.TABLE1',

'TABLE1'

['KEY1','KEY2'],

['*','CAST(KEY1 AS VARCHAR) + CAST(KEY2 AS VARCHAR)'],

'',

'',

],

KEY1 が INT 型で、KEY2 が VARCHAR 型の場合は、以下のように記述します。

[

'dbo.TABLE1',

'dbo.TABLE1',

'TABLE1'

['KEY1','KEY2'],

['*','CAST(KEY1 AS VARCHAR) + KEY2'],

'',

'',

],

Dr.Sum EA は、データベース名、テーブル名、項目名の大文字・小文字を区別します。

これらを記述する際には、大文字・小文字など記述内容に注意してください。

必要な設定情報については、system/task ディレクトリ内の「SQLServer.txt」にも記述

されています。必要に応じて参照してください。

3-45

Page 60: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

同期プログラムの設定 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

実行プログラム「SQLServer.py」の変数を環境にあわせて変更した後、Dr.Sum EA Server

の Enterprise Manager で同期プログラムとして登録します。

1 [スタート]-[プログラム]-[Dr.Sum EA]-[管理者用ツール]-[Enterprise Manager]

を選択、またはタスクトレイの Dr.Sum EA Server アイコンを右クリックして表示されるメ

ニューから[Enterprise Manager]を選択します。

<[スタート]メニューから選択する場合>

<タスクトレイの Dr.Sum EA Server アイコンの操作メニューから選択する場合>

Enterprise Manager が起動し、[Login]画面が表示されます。

<[Login]画面>

2 [サーバー名]に Dr.Sum EA Server が起動しているサーバ名、[ポート番号]に初期設定

で指定した「一般ポート番号」、その他[ユーザーID]と[パスワード]を入力して[OK]ボタ

ンをクリックします。

3-46

Page 61: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

[Dr.Sum EA Enterprise Manager]画面が表示されます。

<[Dr.Sum EA Enterprise Manager]画面>

Enterprise Manager は、Administrators グループに属するユーザーのみが操作できま

す。

サーバが同一コンピュータにセットアップされている場合は、ログイン時の[サーバー名]欄

には、「LocalHost」、またはそのコンピュータ名を入力します。

3 [タスク]タブをクリックし、表 示 された[タスク]画 面 右 側 で右 クリックして表 示 されるメ

ニューから[新規作成]を選択します。

3-47

Page 62: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

[同期の新規作成]ダイアログボックスが表示されます。

<[同期の新規作成]ダイアログボックス>

4 各項目を設定します。

名前 作成する同期プログラム名を入力します。

ファイル名 同期プログラムに紐付ける実行プログラムファイル名を設定します。右端

の[…]をクリックすると、[開く]ダイアログボックスが表示され、現在作成

されている実行プログラムが一覧表示されます。

一覧表示から「SQLServer.py」を実行プログラムとして選択し、[開く]ボ

タンをクリックします。

<[開く]ダイアログボックス>

インターバル プログラムを実行するインターバルを秒単位で設定します。

実行 プログラム設定後にすぐに開始させるか、させないかを設定します。開始

させる場合には、チェックをいれます。

5 [OK]ボタンをクリックします。

3-48

Page 63: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

同期プログラムが作成され、画面に表示されます。

<作成された同期プログラムが表示される>

同期プログラムの[開始」をおこなうと、すぐに初回の同期プログラムが動作します。

ジャーナルテーブルから現時点までの履歴情報を取得し、その情報をもとに Dr.Sum EA の

テーブルに対して更新処理(SQL Server のテーブルとの同期)をおこなっていきます。更新

処理がすべて完了すると、同期プログラムが終了します。

その後、インターバルに指定された時間が経過すると、次の同期プログラムが動作します。

3-49

Page 64: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

同期処理実行のエラーについて ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

実行プログラム「SQLServer.py」でログ出力を指定しておくと、同期プログラムによって同期

処理をおこなっている際にエラーが発生した場合は、そのエラー内容を確認することができ

ます。

<ログファイルの例>

その他のエラーやメッセージは Dr.Sum EA Server のものになります。

同期処理実行のログの書式は以下のとおりです。

[日付][時間][種別][エラーコード][処理][メッセージ]

[種別]の種類には以下のものがあります。

Y ログの区切り

S Dr.Sum EA に対して実行した処理

D SQL Server に対して実行した処理

I Synchronizer に関連する情報

[処理]の種類には以下のものがあります。

open_database SQL Server に接続

close_database SQL Server との接続を切断

sync_table SQL Server のジャーナルテーブルへ操作履歴の問合せ

delete_journa ジャーナルテーブルの操作履歴を削除

insert Dr.Sum EA のテーブルに対して INSERT の実行

update Dr.Sum EA のテーブルに対して UPDATE の実行

delete Dr.Sum EA のテーブルに対して DELETE の実行

truncate Dr.Sum EA のテーブルに対して TRUNCATE の実行

commit Dr.Sum EA のテーブルに対して COMMIT の実行

3-50

Page 65: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

同期プログラムの編集 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

既存の同期プログラムを編集するには、以下の手順でおこないます。

1 [タスク]画 面 右 側 から編 集 する同 期 プログラムを選 択 し、右 クリックで表 示 されるメ

ニューから[プロパティ]を選択します。

[同期のプロパティ]ダイアログボックスが表示されます。

<[同期のプロパティ]ダイアログボックス>

2 各項目の編集をおこない、終了後[OK]ボタンをクリックします。

設定内容が反映されます。

3-51

Page 66: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

同期プログラムの開始停止 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

現在設定している同期プログラムを個別に開始、または停止させることができます。

[Dr.Sum EA Python Editor]画面右側での右クリックで表示されるメニューから[開始]を

選択すると、同期プログラムが開始されます。

<メニューから[開始]を選択する>

同期プログラムを停止したい場合は、右クリックで表示されるメニューから[停止]を選択す

ると、同期プログラムが停止されます。

<メニューから[停止]を選択する>

[同期のプロパティ]画面からも、同期プログラムを個別に開始・停止することができま

す。[実行]欄のチェックをはずすと、プログラムは停止状態になり、チェックをつけるとプ

ログラムが開始状態になります。

3-52

Page 67: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

同期プログラムのエラー解除 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

同期プログラム実行中にエラーが発生した場合、エラー解除をおこないます。

1 [タスク]画面右側からエラーが発生した同期プログラムを選択し、右クリックで表示され

るメニューから[エラー解除]を選択します。

エラーが解除され、[状態]欄で[Start]と表示されます。

3-53

Page 68: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

同期プログラムの削除 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

同期プログラムの削除は、つぎの手順でおこないます。

1 [タスク]画 面 右 側 から削 除 する同 期 プログラムを選 択 し、右 クリックで表 示 されるメ

ニューから[削除]を選択します。

<メニューから[削除]を選択>

[同期情報削除の確認]メッセージが表示されます。

<[同期情報削除の確認]メッセージ>

2 削除してよい場合は、[OK]ボタンをクリックします。

同期プログラムが削除されます。

3-54

Page 69: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

実際に SQL Server の同期対象テーブルにデータが追加・削除されたり、データ内容の変

更などの更新があったりした場合に、正常にデータの同期がとられ Dr.Sum EA のテーブル

データに反映されるかを確認します。事前に同期対象テーブルに対し、トリガープログラムと

ジャーナルプログラムが設定され、Dr.Sum EA にデータをインポートしていることを前提にしま

す。設定されているトリガーは、「Insert」「Update」「Delete」です。

また、Dr.Sum EA にはすでに同期プログラムが設定されており、自動的に実行プログラム処

理がおこなわれるとします。

ここでは、テーブル「受注データ」を使用します。

レコード行の追加 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

同期対象テーブルにレコード行が追加された場合について確認します。

≪同期対象テーブルでのレコード行の追加≫

まず、SQL Server Enterprise Manager を起動します。テーブル「受注データ」を選択し、

右クリックで表示されるメニューから[プロパティ]を選択して[テーブルのプロパティ]画面を

表示させます。この段階では、10000 行のデータが存在します。

<SQL Server-[表エディタ]画面>

Dr.Sum EA の Enterprise Manager 画面から「受注データ」テーブルのデータ内容を確認し

ます。Dr.Sum EA 内の「受注データ」テーブルのレコード数も 10000 行となっています。

動作確認

<Dr.Sum EA のテーブル内容>

3-55

Page 70: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

SQL Server の同期対象テーブルの最終行にレコードを 1 つ追加します。

ここでは、以下のデータを追加します。

ID 顧客

コード

社員

コード

製品

コード

数量 売上額 受注日 年 月

10001 10001 7 SVF-S 20 700000 2004/05/17 2004 5

≪ジャーナルテーブルの内容確認≫

レコードを追加した後、設定されているジャーナルテーブルの内容を確認します。

ジャーナルテーブルには、先ほどのレコード追加操作が履歴として記録されています。

<ジャーナルテーブルのデータ内容>

≪Dr.Sum EA での同期処理確認≫

Dr.Sum EA Enterprise Manager 上から、「受注データ」テーブルのレコードプレビュー画面を

表示させます。

先ほど追加されたレコードが表示されていることが確認できます。

<Dr.Sum EA のテーブル内容>

3-56

Page 71: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

データ値の変更 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

同期対象テーブル内レコードのデータ値が変更された場合について確認します。

≪同期対象テーブル内レコードのデータ値の変更≫

先ほど追加したレコードの値を変更します。ここでは、顧客コードを変更します。

元のデータ 顧客コード 10001

変更後 顧客コード 10000

変更前のデータでは、「顧客コード=10001」となっています。

<SQL Server-「顧客コード=10001」ー変更前>

Dr.Sum EA での値も「顧客コード=10001」となっています。

<Dr.Sum EA-「顧客コード=10001」ー変更前>

3-57

Page 72: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

SQL Server のテーブルで「顧客コード」を「10000」に変更します。

<SQL Server-「顧客コード=10000」ー変更後>

≪ジャーナルテーブルの内容確認≫

レコードの値を変更した後、設定されているジャーナルテーブルの内容を確認します。

ジャーナルテーブルには、先ほどのデータ値変更操作が履歴として記録されています。

<ジャーナルテーブルのデータ内容>

3-58

Page 73: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

≪Dr.Sum EA での同期処理確認≫

Dr.Sum EA の Enterprise 画面上から、「受注データ」テーブルのレコードプレビュー画面を

表示させます。先ほど変更したデータ値が反映されていることが確認できます。

<Dr.Sum EA のテーブル内容>

レコード行の削除 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

同期対象テーブルのレコード行を削除した場合について確認します。

≪同期対象テーブルでのレコード行の削除≫

先ほど追加したレコードを削除します。

削除前は、レコード数が 10001 行存在します。

SQL Server の同期対象テーブルのキー項目データに対して修正などの変更があった

場合、該当レコードは同期対象外になります。同期の対象とするためには、つぎの手順

で操作をおこないます。

1 SQL Serverで同期対象テーブルのキー項目データのみを修正します。

この時点では、キー項目以外の変更・修正はしないでください。

2 Dr.Sum EA Serverの該当テーブルの該当キーについて同じく修正します。

上記の操作をおこなった後に、SQL Serverでキー項目以外の修正があった場合は、同

期が取れるようになります。

<SQL Server-[テーブルのプロパティ]画面>

3-59

Page 74: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

Dr.Sum EA の Enterprise 画面から「受注データ」テーブルのデータ内容を確認します。

Dr.Sum EA 内の「受注データ」テーブルのレコード数も 10001 行となっています。

<Dr.Sum EA のテーブル内容>

先ほど追加した以下のレコードを削除します。

ID 顧客

コード

社員

コード

製品

コード

数量 売上額 受注日 年 月

10001 10000 7 SVF-S 20 700000 2004/05/17 2004 5

≪ジャーナルテーブルの内容確認≫

レコードを削除した後、設定されているジャーナルテーブルの内容を確認します。

ジャーナルテーブルには、先ほどのレコード削除操作が履歴として記録されています。

<ジャーナルテーブルのデータ内容>

≪Dr.Sum EA での同期処理確認≫

Dr.Sum EA の Enterprise 画面上から、「受注データ」テーブルのレコードプレビュー画面を

表示させます。

3-60

Page 75: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

3 データ同期操作

先ほど削除されたレコードが、Dr.Sum EA 上のテーブルからも削除されていることが確認で

きます。

<Dr.Sum EA のテーブル内容>

3-61

Page 76: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

3

3-62

Page 77: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

4 その他

4 その他

Dr.Sum EA Synchronizer for Microsoft SQL Server を使用する上での出力されるログ

ファイル、注意・制限事項、およびよくある質問とその答え(FAQ)について記載します。

ログファイルの種類

Dr.Sum EA Synchronizer for Microsoft SQL Server を使用する際に出力されるログファ

イルには、つぎの 4 つがあります。

拡張子が「.log」であるログファイルのデフォルトサイズは、64K となります。ファイルサイズを

変更したい場合は、Dr.Sum EA の Server Settings の[ログ出力]の[ファイルサイズ]で設

定をおこないます。設定されているファイルサイズを超えた場合は、拡張子が「.log」であるロ

グファイルは、「ログファイル名_日付_連番」でファイル名がつけられて保存されます。

JournalSettings(SQL).log

Dr.Sum EA Synchronizer for Microsoft SQL Server が SQL Server に

対して発行した SQL 文が出力されます。

SQLServerSync.log

SQLServer. log は「SQLServer.py」内にある「ods_logfi le」の指定により

ファイル名が異なります。また、「SQLServer.py」内にある「ods_loglevel」

の指定によりログに出力される内容が異なります。

「ods_loglevel」に設定できるものは、つぎのとおりとなります。

0 ログは出力されません。

1 エラーのみ出力されます。

2 エラー、Dr.Sum EAに対する同期操作内容が出力されます。

3 エラー、Dr.Sum EA同期操作、SQL Serverに対するデータベー

ス操作内容が出力されます。

4 エラー、Dr.Sum EA同期操作、SQLデータベース操作、発行SQL

が出力されます

error.log 同期処理中に Dr.Sum EA のエラーが発生した場合、エラー内容が出力

されます。

py_task.out 「SQLServer.py」が標準出力するメッセージが書き込まれます。

DOS コマンドから「>> python SQLServer.py」で実行した場合に出力さ

れるメッセージが標準出力となります。

Journal Settings でインポート処理をおこなうと、Dr.SumEA のログファイル「import. log」

にインポートした内容が出力されます。

4-1

Page 78: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

注意・制限事項

Dr.Sum EA Synchronizer for Microsoft SQL Serverを使用する上での注意・制限事項は

つぎの通りです。

Dr.Sum EAとSQL Server間でデータ同期をおこなうためには、以下の製品が必要となり

ます。

・Dr.Sum EA Server Ver.2.5

・Dr.Sum EA Synchronizer for Microsoft SQL Server Ver.2.5

・Microsoft SQL Server 2000 、2005

・業務アプリケーション(SQL Serverのテーブルに対して更新をおこなうアプリケーション

です)

Dr.Sum EA ServerとDr.Sum EA Synchronizer for Microsoft SQL Serverは、かなら

ず同一コンピュータ上にセットアップする必要があります。

SQL Server内の同期対象テーブルには、レコードを特定するためにかならず主キーが

存在している必要があります。

SQL Server側の同期対象となるテーブルのキー項目は、かならずDr.Sum EA側のテー

ブルに同一項目名で存在する必要があります。

4-2

Page 79: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

4 その他

FAQ

Dr.Sum EA Synchronizer for Microsoft SQL Server を使用する際に、よくある質問とその

答え(FAQ)について説明します。

Q Journal Settings 画面上の[適用]ボタンは、SQLServer DB に対してジャーナル

テーブルを作成しトリガープログラムを登録する機能だけと考えて良いですか。

A Journal Settings 画面上の[適用]ボタンをクリックすると、SQLServer DB の同期対

象テーブルに対して、つぎの 2 つが作成されます。

・テーブルトリガープログラム(テーブル名+_DSTGR)

・ジャーナルテーブル(テーブル名+_DSJNL)

また、SQLServer 2000 の同期対象テーブルに対する設定と同時に、Dr.Sum EA のレ

ジストリに同期対象テーブルの情報を保存するためのキーが登録されます。

Q 複数の Dr.Sum EA Server 上で、同じテーブルへの同期はとれますか。

A Dr.Sum EA Server が複数存在する場合は、各々のサーバ上で同期プログラムを登

録し実行プログラムを動作させることでデータ同期が可能になります。

Q Dr.Sum EA の レ ジ ス ト リ に 登 録 さ れ て い る 同 期 対 象 テ ー ブ ル の カ ウ ン タ 値

(COUNTER)は、どのタイミングで更新されるのですか?

A カウンタ値は、正常にコミットされたタイミングで更新されますが、SQLServer.py に設

定されている[ods_commit_type]の値によってタイミングが異なります。

ods_commit_type=0 の場合

1 回の同期実行で Dr.Sum EA に 1 回のコミットがおこなわれるため、すべての SQL

文が正常だった場合にカウンタ値が更新されます。

INSERT による重複エラー等が発生した場合、カウンタ値は同期前の値から更新され

ません。

ods_commit_type=1 の場合

1 回の同期実行の最後にカウンタ値が更新されます。

INSERT による重複エラー等が発生した場合、カウンタ値はエラーが発生した直前の

値となります。

4-3

Page 80: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft SQL Server ユーザーズ・マニュアル

4

4-4

Page 81: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

索引 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

CONDITION................................................ 3-16

COUNTER............................................ 3-7, 3-16

DATA 型 ....................................................... 3-10

db_datareader................................................ 3-2

db_datawriter ................................................ 3-2

db_ddladmin .................................................. 3-2

Delete ............................................................3-11

[Dr.Sum EA Python Editor]画面 ............ 3-35

DSN.............................................................. 3-42

error.log.......................................................... 4-1

FAQ ................................................................ 4-3

Insert.............................................................3-11

Journal Settings 画面 .................................... 3-3

JournalSettings(SQL).log ............................. 4-1

LOGDATE...................................................... 3-7

odsdbn.......................................................... 3-41

odspwd ......................................................... 3-41

odsuid ........................................................... 3-41

OPERATION................................................ 3-16

public .............................................................. 3-2

PWD ............................................................. 3-42

py_task.out..................................................... 4-1

REGIST_DATE ............................................ 3-16

SQL Server との接続...................................... 3-5

SQL Server との接続解除 .............................. 3-7

[SQL Server ログイン]ダイアログボックス .. 3-6

SQLServer.py ......................................3-32, 3-38

SQLServer.txt .............................................. 3-45

SQLServer_Sample.py................................. 3-33

SQLServerSync.log ........................................ 4-1

sync_count.................................................... 3-42

sync_dsn ....................................................... 3-42

sync_table_list.............................................. 3-42

sync_timeout ................................................ 3-42

TARGET_ID1~TARGET_IDN..................... 3-16

Update.......................................................... 3-11

UID............................................................... 3-42

インターバル................................................. 3-48

索引-1

Page 82: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

インポート.................................................... 3-21

[インポート]画面 ..................................... 3-22

エラー ........................................................... 3-50

エラー解除.................................................... 3-53

開始 .............................................................. 3-52

解除 ................................................................ 2-4

仮想テーブルファイル .................................. 3-31

[環境削除]ボタン ..................................... 3-19

キー ................................................................ 3-7

起動 ................................................................ 3-3

[行ジャンプ]ボタン .................................. 3-23

クエリーファイル ......................................... 3-31

権限 ................................................................ 3-2

[項目プロパティ]ダイアログボックス ..... 3-10

削除 ..................................................... 3-19, 3-54

[次項]ボタン............................................. 3-23

実行 ..................................................... 3-48, 3-52

実 行ファイルの作成 ..................................... 3-34

実行プログラム ............................................. 3-32

ジャーナルテーブル ........................3-7, 3-16, 4-3

ジャーナルテーブルの履歴 ........................... 3-17

[ジャーナルの削除]ダイアログボックス .. 3-17

[ジャーナルの削除]アイコン .................... 3-17

終了 ................................................................. 3-3

[新規作成]ダイアログボックス .................. 3-8

[新規作成]アイコン .................................... 3-8

新規フィールド ............................................. 3-29

制限事項.......................................................... 4-2

製品概要.......................................................... 1-1

接続 ................................................................. 3-5

接続解除.......................................................... 3-7

セットアップ................................................... 2-1

[前項]ボタン ............................................. 3-23

[先頭]ボタン ............................................. 3-23

注意事項.......................................................... 4-2

停止 ............................................................... 3-52

データ型........................................................ 3-25

[データソースの選択]画面.......................... 3-5

[データのインポート]アイコン ................ 3-21

[データベースから切断]アイコン ............... 3-7

[データベースに接続]アイコン .................. 3-5

データベース名 ............................................. 3-41

テーブルトリガープログラム...................3-7, 4-3

テーブル内の行を削除してインポート ......... 3-26

[テーブルのプロパティ]画面 .................... 3-23

テーブルを新規に作成してインポート ......... 3-24

索引-2

Page 83: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

同期対象テーブル ........................................... 3-4

[同期の新規作成]ダイアログボックス ..... 3-48

[同期のプロパティ]ダイアログボックス.. 3-51

同期プログラム.................................... 3-32, 3-46

動作確認 ....................................................... 3-55

動作環境 ......................................................... 1-3

トリガープログラム .............................. 3-9, 3-13

パスワード.................................................... 3-41

日付型データ ................................................ 3-10

日付変換 ....................................................... 3-10

[開く]アイコン ......................................... 3-18

フィールドの削除 ......................................... 3-27

[プレビュー]アイコン .............................. 3-17

[プレビュー]画面 ..................................... 3-17

プロパティ.................................................... 3-23

編集 ............................................................... 3-18

[末尾]ボタン ............................................. 3-23

[マッピング]画面 ...................................... 3-24

[マッピング]ボタン .................................. 3-24

モード ........................................................... 3-24

ユーザID .................................................... 3-41

履歴 ............................................................... 3-17

[レコードビュー]画面............................... 3-22

レジストリ ...................................................... 3-7

ログファイル................................................... 4-1

索引-3

Page 84: Dr.Sum EA Synchronizer for Microsoft SQL Serverユーザーズ・マ … · 1 製品概要 1 製品概要 Dr.Sum EA Synchronizer for Microsoft SQL Serverは、SQL Server上に存在するテーブ

Dr.Sum EA Synchronizer for Microsoft® SQL ServerTM ユーザーズ・マニュアル Ver.2.5

2006年 9月 第1版 販売元: ウイングアーク テクノロジーズ株式会社 [本社]〒108-0075 東京都港区港南 1-8-15 W ビル 14F

TEL:03-6710-1700(代表) FAX:03-6710-1701

ホームページ:http://www.wingarc.com

開発元: ディジタル・ワークス株式会社

〒060-0809 北海道札幌市北区北9条西4-10-3

エスターNガレリアビル3F

※本マニュアルに記載されている社名および商品名は、一般に各社の商標および登録商標です。 ※本マニュアルは予告なく変更することがあります。