Online Documentation for Data Comparer for SQL Server

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


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

 

[#General#]

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

 

Параметр

Описание

Product

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

Version

версия

 

[#SourceDB#]

 

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

 

Параметр

Описание

Host

сервер/экземпляр сервера для подключения

Remote

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

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

DBName

Имя исходной базы данных

Login

логин (if NTAuth = 0)

Password

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

NTAuth

0 = серверная аутентификация

1 = имя и пароль берется автоматически в соответствии с используемой учетной записью домена Windows

ConnTimeout

таймаут подключения

 

 

[#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 SQL Server

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*/

 

 

[#SpecOptions#]

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

 

Параметр

Описание

FastComparison

0 = быстрое сравнение таблиц SQL Server не используется

1 = быстрое сравнение таблиц SQL Server используется

 

[SrcSchemas]

Список схем, задающихся для сравнения.

Параметр

Описание

Item_Count

количество схем

Line<N>

имя схемы

N - идентификатор схемы в списке

 

Пример:

Item_Count=1

Line0=DEMO

 

 

[TrgSchemas]

Список выбранных для сравнения схем.

 

Параметр

Описание

Item_Count

количество схем

Line<N>

имя схемы

N - идентификатор схемы в списке

 

Пример:

Item_Count=2

Line0=TEST

Line1=PRODUCTION

 

 

[Table<N>]

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

 

 

Параметр

Описание

#SourceTable#

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

#TargetTable#

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

Synchronize

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

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

#SourceOwner#

схема/владелец исходной таблицы (#SourceTable#)

#TargetOwner#

схема/владелец назначенной таблицы (#TargetTable#)

<field_name>

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

<field_name>_CompareKey

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

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

 

Пример:

[Table0]

#SourceTable#=EMPLOYEE

#TargetTable#=EMPLOYEE_UPD

Synchronize=1

#SourceOwner#=DEMO

#TargetOwner#=PRODUCTION

EMP_ID=EMP_NO

EMP_ID_CompareKey=1

FIRST_NAME=FIRST_NAME

FIRST_NAME_CompareKey=0

LAST_NAME=LAST_NAME

LAST_NAME_CompareKey=0