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