Online Documentation for Data Comparer for InterBase/Firebird

Формат файла конфигурации


Файл конфигурации (шаблон) используемый Data Comparer for Interbase/Firebird состоит из нескольких разделов, каждый из которых соответствует конкретной группе настроек, указанных на разных шагах Мастера сравнения и синхронизации данных.

 

[#General#]

В этом разделе хранятся общие сведения об утилите:

 

Параметр

Описание

Product

внутреннее название продукта

Version

версия

 

[#SourceDB#]

 

В этом разделе хранятся параметры подключения к источнику данных. Эти параметры указываются на Первом шаге Мастера и являются обязательными для заполнения.

 

Параметр

Описание

Client Library

путь к клиентской библиотеке

Role

Interbase/Firebird роль

Host

сервер исходной базы данных (если Remote = 1)

Port

порт для подключения к серверу

Remote

0 = локальное соединение

1 = удаленное соединение

DBFile

путь к файлу базы данных

Login

логин

Password

пароль пользователя (зашифрован)

Charset

кодировка

 

TunnelType

тип туннелирования: SSH, HTTP, или без туннелирования (TunnelType = ttNotUse)

SSHHostName

имя сервера, на котором запущен SSH сервер

SSHPort

порт SSH сервера на удаленном хосте

SSHUserName

имя пользователя на сервере (пользователь SSH сервера, а не сервера Interbase/Firebird)

SSHPassword

идентификационная фраза (passphrase) пользователя SSH сервера

SSHKeyFile

путь к Ключевому файлу, используемому для подключения (если SSHUseKeyFile = True)

SSHUseKeyFile

True = SSH Private Key используется

False = SSH Private Key не используется

 

это адрес, где находится скрипт emsproxy.php (для HTTP туннелирования)

 

 

[#TargetDB#]

В этом разделе хранятся параметры подключения для назначенной базы данных. Параметры соответствуют значениям на Первом шаге Мастера и являются обязательными для заполнения. Набор параметров такой же, как и для исходной базы данные. ([#SourceDB#]).

 

 

[#Options#]

в этом разделе находятся параметры сравнения данных, соответствующие тем, которые задаются на втором и третьем шагах Мастера сравнения и синхронизации данных.

 

Параметр

Описание

Blobs

Установите этот флажок, если хотите, чтобы поля BLOB сравнивались.

0 = поля BLOB не сравниваются

1 = поля BLOB сравниваются

IgnoreCase

0 = учитывается регистр символов при сравнении

1 = не учитывается регистр символов при сравнении

FillIdentical

0 = идентичные записи не отображаются на третьем шаге.

1 = идентичные записи отображаются на третьем шаге

ViewRecordsCount

Число записей, отображающихся на одной странице на Шаге 3

ThreadCount

число потоков сравнения

SavePassword

0 = пароль не сохраняется в файле шаблона

1 = пароль сохраняется в файле шаблона

PasswordEncripted

0 = пароль будет храниться не в зашифрованном виде в файле шаблона

1 = пароль будет храниться в зашифрованном виде в файле шаблона

TrimCharFields

0 = пробелы в конце строк для CHAR полей не будут удаляться

1 = пробелы в конце строк для CHAR полей будут удаляться

CompareOnServerSide

0 = сравнение проводится на стороне клиента

1 = сравнение проводитсяф на сервере

 

 

[#SyncOptions#]

В этом разделе содержатся параметры, с помощью которых Вы можете задать настройки синхронизации таблиц. Эти параметры соответствуют тем, которые расположены четвертом, пятом, шестом и седьмом шагах Мастера сравнения и синхронизации данных.

 

Параметр

Описание

TargetToSource

0 = синхронизировать из исходной в назначенную. Изменения будут внесены в назначенную таблицу.

1 = синхронизировать из назначенной в исходную. Изменения будут внесены в исходную таблицу.

TablePostfix

постфикс, добавляемый к названию таблицы, которая была создана в процессе синхронизации (если SyncInNewTable = 1), по умолчанию _sync

SaveScript

0 = скрипт синхронизации сохраняется во внешний файл как шаблон

1 = скрипт синхронизации не сохраняется

DisableTriggers

0 = триггеры таблицы не отключены

1 = триггеры таблицы отключены на период синхронизации (если параметр SyncInNewTable = 0)

ScriptFileName

путь к файлу, в который будет сохранен скрипт синхронизации (если параметр SaveScript = 0)

InsertMissRecs

0 = пропущенные записи игнорируются в процессе синхронизации

1 = пропущенные записи добавляются в таблицу при синхронизации

DeleteAddRecs

0 = новые записи игнорируются в процессе синхронизации

1 = новые записи удаляются в процессе синхронизации

UpdateDiffRecs

0 = отличающиеся записи игнорируются в процессе синхронизации

1 = отличающиеся записи обновляются в процессе синхронизации

SyncInNewTable

0 = синхронизация производится в существующую таблицу (TargetToSource = 1 или 0)

1 = создается новая таблица, в которую помещают синхронизированные данные

CreateComputed

 

0 = вычисляемые поля и поля, доступные только для чтения, игнорируются во время синхронизации

1 = вычисляемые поля и поля, доступные только для чтения, не игнорируются во время синхронизации

LoadToScriptEditor

0 = скрипт синхронизации не загружается в редактор скриптов

1 = скрипт синхронизации не загружается в редактор скриптов и отображается на пятом шаге.

AbortExecuteOnError

0 = процесс синхронизации не прерывается при возникновении ошибки

1 = процесс синхронизации прерывается при возникновении ошибки

DetailErrors

0 = не отображается детальный журнал ошибок

1 = отображается детальный журнал ошибок на седьмом шаге

ExecuteScript

0 = скрипт синхронизации не выполняется автоматически

1 = скрипт синхронизации выполняется автоматически консольным приложением после создания шаблона

DropIndexes

0 = индексы таблицы не учитываются

1 = индексы таблицы удаляются, потом создаются заново

CommitAlter

После каждого указанного числа записей транзакция будет фиксироваться.

Autofill

0 = не устанавливать автоматически соответствие таблиц при сравнении

1 = устанавливать автоматически соответствие таблиц при сравнении

 

 

[#Comment#]

В этом разделе содержатся комментарии к файлу шаблона:

 

Параметр

Описание

Line<N>

текст комментариев

N - номер строки

 

Пример:

Line0=Data Comparer for Interbase/Firebird

Line1=Template file

Line2=Data synchronization #1

 

 

[#SrcAfterScript#]

В этом разделе содержится скрипт, который выполняется для исходной базы данных после синхронизации. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.

 

Параметр

Описание

Item_Count

число строк

Line<N>

текст скрипта

N идентифицирует строки скрипта

 

Пример:

Item_Count=2

Line0=/*AFTER synchronization*/

Line1=/*script to be executed for the source database*/

 

 

[#TrgAfterScript#]

В этом разделе содержится скрипт, который выполняется для назначенной базы данных после синхронизации. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.

 

Параметр

Описание

Item_Count

число строк

Line<N>

текст скрипта

N идентифицирует строки скрипта

 

Пример:

Item_Count=2

Line0=/*AFTER synchronization*/

Line1=/*script to be executed for the target database*/

 

 

[#SrcBeforeScript#]

В этом разделе содержится скрипт, который выполняется для исходной базы данных перед синхронизацией. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.

 

 

Параметр

Описание

Item_Count

число строк

Line<N>

текст скрипта

N идентифицирует строки скрипта

 

Пример:

Item_Count=2

Line0=/*BEFORE synchronization*/

Line1=/*script to be executed for the source database*/

 

 

[#TrgBeforeScript#]

В этом разделе содержится скрипт, который выполняется для назначенной базы данных перед синхронизацией. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.

 

Параметр

Описание

Item_Count

число строк

Line<N>

текст скрипта

N идентифицирует строки скрипта

 

Пример:

Item_Count=2

Line0=/*BEFORE synchronization*/

Line1=/*script to be executed for the target database*/

 

 

[SrcSchemas]

Не используется Data Comparer for Interbase/Firebird.

 

 

[TrgSchemas]

Не используется Data Comparer for Interbase/Firebird.

 

 

[Table<N>]

В этом разделе указываются соответствия таблиц и полей. Эти параметры можно задать на втором шаге Мастера сравнения и синхронизации данных.

 

 

 

Параметр

Описание

#SourceTable#

имя исходной таблицы

#TargetTable#

имя назначенной таблицы

Synchronize

0 = таблицы не будут синхронизированы

1 = таблицы #SourceTable# и #TargetTable# будут синхронизированы

<field_name>

соответствующие поля таблиц

<field_name>_CompareKey

0 = поле не используется в качестве ключевого при сравнении

1 = поле используется в качестве ключевого при сравнении

 

Пример:

[Table0]

#SourceTable#=EMPLOYEE

#TargetTable#=EMPLOYEE_UPD

Synchronize=1

EMP_ID=EMP_NO

EMP_ID_CompareKey=1

FIRST_NAME=FIRST_NAME

FIRST_NAME_CompareKey=0

LAST_NAME=LAST_NAME

LAST_NAME_CompareKey=0