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