= rSBSS + uSBSS + SBSS +---------------------< SBSS >--------------------+ | | | Система сеансовой синхронизации (репликации) | | распределенных баз данных | | с поддержкой гетерогенных сред | | | +-------------------------------------------------+ | ИСТОРИЯ ИЗМЕНЕНИЙ | +-------------------------------------------------+ Официальный сайт -- http://www.rusbss.ru SBSS -- это первая линейка в семействе систем сеансовой синхронизации (репликации) распределенных гетерогенных баз данных . -------------------------------------------------------------------------------- В текущей версии uSBSS поддерживаются следующие СУБД: -- Microsoft SQL Server 2000-2014; -- Oracle; -- Sybase Adaptive Server Enterprise; -- Sybase Adaptive Server Anywhere (SQL Anywhere); -- Interbase; -- MySQL; -- Linter; -- IBM DB2; -- ElevateDB. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! На версии 5.4 завершеныо развитие системы SBSS. Настоятельно рекомендуется переход на uSBSS/rSBSS. Поддержка продолжается только в части исправления ошибок. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -------------------------------------------------------------------------------- Версия 5.4.0 / 10.10.2014 / Стабильная версия --------------------------------------------- -- Исправлены ошибки в модулях -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssAgentSQL.dll -- ssReader.dll См. описание дефектов 14051901, 14100901 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -------------------------------------------------------------------------------- Версия 5.3.0 / 30.06.2014 / Стабильная версия --------------------------------------------- -- Во всех модулях SBSS реализована возможность использования более 2 Гигабайт памяти (Application can handle addresses larger than 2Gb). Для того, чтобы использовать эту возможность в Microsoft Windows XP и Microsoft Windows Server 2003, следует задать параметры /3GB /Userva=xxxx в файле BOOT.INI. -- В комплект поставки включены модули sbssMonitor.exe и sbssMonitorA.exe, позволяющие проводить мониторинг подключений к серверам синхронизации. -- Изменения в модуле ssApply.exe: Для отложенной загрузки информации в ЦБД ssApply.exe использует файл соединений с базами данных ssDbCon.lst, пытаясь для каждой записи в нём установить соединение с соответствующей ЦБД и выполнить загрузку положенной информации. В предыдущих версиях использовался следующий алгоритм: если попытка соединения с какой-либо ЦБД из заданного в файле соединений списка заканчивалась аварийно (например, пропала видимость по сети), то сеанс загрузки прерывался. Теперь в подобной ситуации выполняется попытка выполнения загрузки информации для всех остальных записей из файла соединений. -- Исправлены ошибки в модулях -- ssServer.exe -- ssAdm.exe -- ssAdmR.exe -- ssAgent.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe См. описание дефектов 14022701, 14013001, 13052001, 13062501, 13062502, 13062503 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -------------------------------------------------------------------------------- Версия 5.2.0 / 28.03.2013 / Стабильная версия --------------------------------------------- -- Улучшение многопоточной модели серверной части SBSS. Изменен алгоритм работы потоковой модели сервера и прокси-сервера синхронизации ssServer.exe и ssProxy.exe. Сведены практически к нулю блокировки взаимного ожидания параллельных (одновременно выполняемых) клиентских сессий. Теперь параллельные (одновременные) клиентские вызовы со стороны агентов синхронизации и модулей удаленных запросов в крайне малой степени влияют друг на друга с точки зрения времени отклика сервера и прокси-сервера синхронизации (при достаточных ресурсах компьютеров, на которых они установлены). -- Выпущена новая редакция sbss.BookOnLine (sbss_BOL.chm) -- редакция 6. -------------------------------------------------------------------------------- Версия 5.1.0 / 28.06.2012 / Стабильная версия --------------------------------------------- -- Выпущена новая редакция sbss.BookOnLine (sbss_BOL.chm) -- редакция 5. -- В модуле ussAdm.exe на форме выполнения запросов запросы теперь выполняются во вторичном синхронном потоке. За счет этого GUI формы выполнения запросов не "подвисает" на время выполнения SQL-команд. -- В модуле ssAgentSQL.dll добавлен обработчик "AfterAddLog()". Подробнее см. ssAgentSQLIntf.pas и ssAgentSQLRun.pas. -- В модуле ssAgentSQLInf.pas для класса "IDataSet1" добавлен метод "IsEmpty". При использовании обработчиков агента синхронизации ssAgentSQL.dll перекомпилируйте исходный код вызывающего приложения с новым ssAgentSQLInf.pas. -- Если при вызове ssAgentProcess() из ssAgentSQL.dll в параметре "ACmdLine" задать "DisableExceptionDialog", то при возникновении исключительных ситуаций текст сообщений будет выводиться только в окно протокола обмена. Модальные окна с сообщениями об исключительных ситуациях на экране не будут появляться. Аналогиичный параметр (DisableExceptionDialog=on/off) добавлен в список опций агента синхронизации (главное окно агента / кнопка "Настройки" / закладка "Опции"). ================================================================================ ШШШШШШ ШШШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШШШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШШШ ШШ ШШШШ Это существенно переработанная и дополненная версия SBSS по сравнению с v-4.x. ================================================================================ Версия 5.0.0 / 11.03.2012 / Стабильная версия --------------------------------------------- -- Выпущена новая редакция sbss.BookOnLine (sbss_BOL.chm) -- редакция 4. -- Исправлены ошибки в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssAdmR.exe -- ssReader.dll См. описание дефекта 12011101, 12011102 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -- В список поддерживаемых СУБД добавлен Microsoft SQL Server 2012. -- Все модули SBSS собраны в Delphi2007 (ранее они собирались в Delphi7, за исключением ssAgentSQL_D10.dll). Это сделано по следующей причине: в Delphi2007 исправлено более 1000 ошибок в компонентах, обеспечивающих поддержку midas-технологии. Кроме того, авторами самостоятельно исправлен ряд ошибок в исходных кодах модулей Delphi2007, которые не были исправлены CodeGear или были исправлены неверно. -- В ssAgentSQL.exe и ssAgentSQLA.exe добавлена возможность задания в качестве параметра командной строки полной спецификации файла с параметрами: ssAgentSQL.exe -TunesFileName="C:\MyFolder\MyTunesFile" (расширение файла задавать не обязательно). -- ssAgentSQL.dll теперь поставляется в единственной реализации. Ранее поставлялись два модуля: -- ssAgentSQL_D7.dll для Delphi7 -- ssAgentSQL_D10.dll для Delphi2006/2007 Пример использования ssAgentSQL.dll см. в ssAgentSQLRun.pas -- В ssAgentSQL.dll добавлен экспорт следующей процедуры: procedure SSSetTunesFileName(AFileName: PChar); StdCall; -- ssReader.dll теперь поставляется в единственной реализации. Ранее поставлялись два модуля: -- ssReader_D7.dll для Delphi7 -- ssReader_D10.dll для Delphi2006/2007 Пример использования ssReader.dll см. в ssReaderMain.pas и ssReader_ReadMe.txt -- Изменились следующие интерфейсные модули: -- ssAgentIntf.pas -- ssReaderIntf.pas Теперь ssAgentSQL.dll и ssReader.dll можно вызывать из приложений Delphi7...Delphi2010. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- В ssAgentSQL.dll, ssAgentSQL.exe, ssAgentSQLA.exe существенно повышена скорость доставки больших наборов данных от сервера синхронизации ssServer.exe. Ранее для больших наборов данных действовала экспоненциальная зависимость времени доставки набора данных от его объёма. Теперь эта зависимость линейная. Например, набор данных объемом 225,000 записей ранее доставлялся от сервера к агенту синхронизации 12 минут, теперь 40 секунд. -- В прокси-сервере ssProxy.exe реализован механизм автоматического мониторинга сиротских сессий и их принудительного корректного освобождения (удаления). В этом смысле ssProxy теперь ведёт себя аналогично серверу синхронизации ssServer.exe (см. раздел "Сиротские сессии" в sbss_BOL). Максимальное время жизни клиентской сессии определяется параметром "RemoteConnectionTimeoutMinutes" в секции [General] файла ssProxy.ini. По умолчанию RemoteConnectionTimeoutMinutes = 120 минут. Фактическое значение RemoteConnectionTimeoutMinutes вычисляется по формуле: RemoteConnectionTimeoutMinutes = MAX(RemoteConnectionTimeoutMinutes, 60) т.е. если задано значение менее 60, то оно устанавливается в 60 минут. Замечание: ssProxy.exe протоколирует факты принудительного освобождения сиротских сессий в файле ssProxy.log. -- В модуле ssAdm.exe на форме ведения файла соединений ssDbCon.lst добавлена кнопка "View ParamList". Она позволяет сгенерировать отчёт с полным перечнем параметров соединений (в формате .txt). -- Во всех модулях SBSS добавлена поддержка следующих типов данных SQL: -- ntext -- ранее конвертировалось в тип MEMO, теперь WIDEMEMO -- nvarchar(max) -- ранее конвертировалось в тип MEMO, теперь WIDEMEMO -- nchar(n) -- ранее конвертировалось в тип WideString, теперь FixedWideChar -- В настройках сервера синхронизации ssServer.exe добавлен параметр "Compatibility4" (0 или 1), определяющий правила преобразования типов полей: +---------------+----------------------------+ | | Compatibility4 | | Тип поля в БД +---------------+------------+ | | 0 | 1 | +---------------+---------------+------------+ | ntext | WIDEMEMO | MEMO | | nvarchar(max) | WIDEMEMO | MEMO | | nchar(n) | FixedWideChar | WideString | +---------------+---------------+------------+ Параметр "Compatibility4" задается в секции [General] файла ssServer.ini. Установка его значения в 1 позволяет модулям ssAgent и ssReader версий < 5.0 корректно обрабатывать перечисленные типы данных. Если задано Compatibility4 = 0, то модули ssAgent и ssReader версий < 5.0 будут интерпретировать перечисленные типы данных следующим образом: +---------------+------------+ | Тип поля в БД | Результат | +---------------+------------+ | ntext | BLOB | !!! не будут работать ssAgent [и ssReader] версий < 5.0 | nvarchar(max) | BLOB | !!! не будут работать ssAgent [и ssReader] версий < 5.0 +---------------+------------+ -------------------------------------------------------------------------------- Версия 4.9.5 / 15.06.2011 / Стабильная версия --------------------------------------------- -- Исправлена ошибки в модулях -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssProxy.exe -- ssServer.exe -- ssAdmR.exe См. описание дефекта 11060701 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -------------------------------------------------------------------------------- Версия 4.9.4 / 25.05.2011 / Стабильная версия --------------------------------------------- -- Модернизированы следующие модули: -- ssAdm.exe -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe в части реализации возможности использования SQL-авторизации для MSSQL-2008. Дело в том, что в очередной раз пытаясь повысить уровень информационной безопасности, Microsoft Corp. для MSSQL-2008 изменила в UDL-интерфейсе алгоритм формирования строки соединения для случая SQL-авторизации. Как бы Вы ни пытались назначить параметры SQL-авторизации через стандартный UDL-интерфейс, напрямую она (SQL-авторизация) работать не будет. В связи с этим мы модернизировали диалоговое окно, которое компоненты SBSS используют для поключения к базе данных. Это то самое окно, в котором слева расположена сетка с перечнем поддерживаемых SQL-серверов (MSSQL2000...ElevateDB). В модуле ssAdm это окно появляется -- при нажатии кнопки "Открыть базу данных"; -- при нажатии кнопки "Дополнительно", далее меню "Файл соединения с базами данных ssDbCon.lst". В модуле ssAgent это окно появляется -- при нажатии кнопки "Настройка параметров", далее закладка "Соединения", далее кнопки "Добавить локальное соединение" и "Изменить соединение". Теперь на этом диалоге можно изменить каждый параметр строки соединения, а также добавить новые (клавиша INSERT) и удалить лишние (Ctrl+DELETE) параметры. Т.е. сетка в правой части окна (где отображаются параметры строки соединения) стала редактируемой. Для SQL-авторизации в MSSQL-2008 список параметров строки соединения должен выглядеть следующим образом: Provider = SQLNCLI10.1 Password = MyPassword Persist Security Info = True User ID = MyLogin Initial Catalog = MyDatabaseName Data Source = MySQLServerName И больше ничего. Всё остальное просто удалите. Особенно мешается параметр "Integrated Security". -- В модуле ssAdm.exe на форме "Сайты" реализована подсветка записей в зависимости от статуса сайта. -------------------------------------------------------------------------------- Версия 4.9.3 / 01.09.2010 / Стабильная версия --------------------------------------------- -- Исправлена ошибка в алгоритме нечёткого поиска записей в сетках таблиц БД. Ошибка проявлялясь при выполнении нечёткого поиска кириллических значений в полях типа nvarchar(). -- Все модули SBSS адаптированы к работе с Windows 7/2008. -------------------------------------------------------------------------------- Версия 4.9.2 / 07.12.2009 / Стабильная версия --------------------------------------------- -- Исправлена ошибки в модулях -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe См. описание дефектов 09090301, 09112601 и 09120401 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -- Модернизирован модуль ssAdm.exe: -- В служебном меню сеток, предназначенных для просмотра таблиц БД, в позиции "Экспорт" добавлена возможность экспорта содержимого таблиц в текстовый файл в виде SQL-скриптов вида "insert into MyTable(...) values(...)". -- В сетках, предназначенных для просмотра таблиц БД реализован полноценный скроллинг с помощью колеса мыши. -------------------------------------------------------------------------------- Версия 4.9.1 / 15.04.2009 / Стабильная версия --------------------------------------------- -- В модулях -- ssServer.exe -- ssApply.exe реализован дополнительный контроль содержимого полей таблицы SS_UP, в которой хранится информация о результатах наката клиентских таблиц на ЦБД. Проверяется соответствие ID сайта и имени файла, переданного агентом. При обнаружении несоответствия накат данных на таблицу ЦБД не выполняется. -- В модуле ssApply.exe при возникновении исключительной ситуации в процессе наката на ЦБД информации от какого-либо сайта в некоторых случаях прерывался весь сеанс наката (например, если полученный от агента файл был повреждён). Теперь в подобной ситуации производится попытка продолжить накат данных, поступивших от других сайтов. -- В модуле ssAdm.exe реализована дополнительная функциональность: -- При удалении сайта попутно в таблице SS_UP удаляются все записи с таким SiteID (следы от наката на ЦБД клиентских таблиц этого сайта); -- При исправлении ID сайта попутно в таблице SS_UP синхронно исправляется старый ID сайта на новый. Это обеспечивает сохранение истории наката для сайта. Ранее в подобной ситуации приходилось исправлять ID сайта в таблице SS_UP вручную. -- Выпущена новая редакция sbss.BookOnLine (sbss_BOL.chm) -- редакция 3. -------------------------------------------------------------------------------- Версия 4.9 / 11.12.2008 / Стабильная версия ------------------------------------------- -- Из комплекта поставки исключены следующие документы: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd) -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent) -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex) Взамен них теперь поставляется sbss.BookOnLine (sbss_BOL.chm). sbss.BookOnLine -- это интегрированная интерактивная справочная система SBSS, содержащая около 300 страниц текста. Она включает в себя все сведения из документации прошлых версий SBSS, при этом лучше структурирована и дополнена большим количеством новых разделов. -- Во всех компонентах SBSS реализована поддержка двуязычного интерфейса (русский/английский). Более подробные сведения по этой опции Вы можете найти в sbss.BookOnLine, Глава X. -- Исправлена ошибка в модулях -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe См. описание дефекта 08121101 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -------------------------------------------------------------------------------- Версия 4.8 / 12.10.2008 / Стабильная версия ------------------------------------------- -- В список поддерживаемых СУБД добавлены MSSQL-2008 и ElevateDB. Текущая версия SBSS поддерживает работу с -- Microsoft SQL Server 2000; -- Microsoft SQL Server 2005; -- Microsoft SQL Server 2008; -- Oracle; -- Sybase Adaptive Server Enterprise; -- Sybase Adaptive Server Anywhere; -- Interbase; -- MySQL; -- Linter; -- IBM DB2; -- ElevateDB. -- Все модули SBSS адаптированы к работе с Windows Vista. -- В два раза повышено быстродействие передачи информации от удаленных сайтов в консолидирующую базу данных (!!!). -- В агенте синхронизации ssAgent.dll реализована возможность двуязычного интерфейса (русский/английский). С этой целью DLL экспортирует процедуру procedure SSSetLanguage(ALng: Integer); StdCall; Для русского языка ALng = 1049 Для английского языка ALng = 1033 -- В модуле ssServer.exe реализована возможность управления максимальным размером log-файлов ssServer.log и ssServer.req. С этой целью используйте параметр "MaxLogFileSizeKbytes" в файле ssServer.ini. -- В модулях ssServer.exe и ssProxy.exe реализована персонификация исключительных ситуаций. Теперь в протоколе обмена агента синхронизации все сообщения об исключительных ситуациях, возникших в ssServer или ssProxy, помечаются именем их источника. Персонификация реализована путем добавления в начало сообщения метки следующего формата: [SourceExeName on ComputerName]. Примеры: 1. [ssServer.exe on TCSERV].Cannot open database requested in login 'abc'. сообщение об исключительной ситуации возникло в ssServer.exe, работающем на компьютере TCSERV. 2. [ssProxy.exe on HPSERV].[ssServer.exe on TCSERV].Cannot open database requested in login 'abc'. сообщение об исключительной ситуации возникло в ssServer.exe, работающем на компьютере TCSERV. Агент синхронизации получил его через ssProxy.exe, работающий на компьютере HPSERV. -- Выпущены новые редакции следующих документов: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd) - редакция 13 -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent) - редакция 10 -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex) - редакция 15 -- Исправлены ошибки во всех модулях SBSS См. описание дефектов -- 08092901 -- 07122603 -- 07122602 -- 07122601 -- 07042601 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -------------------------------------------------------------------------------- Версия 4.7 / 27.03.2007 / Стабильная версия ------------------------------------------- -- Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe См. описание дефекта 07030101 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -- Выпущены новые редакции следующих документов: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd) - редакция 12 -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent) - редакция 9 -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex) - редакция 14 -- В состав поставки SBSS включен ssProxy-сервер (ssProxy.exe). Он предназначен для маршрутизации трафика синхронизации в защищенных сетях. ssProxy-сервер используется как шлюз, через который ssAgent и ssReader устанавливают соединение с сервером синхронизации или следующим ssProxy-сервером в цепочке. В текущей версии SBSS допускается использование до двух ssProxy-серверов в одной цепочке (ssAgent --> [ssProxy] -- > [ssProxy] --> ssServer). Подробнее о назначении и принципах использования ssProxy см. в документации. Для работы с ssProxy обновите следующие модули: -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssReader.dll -------------------------------------------------------------------------------- Версия 4.6 / 07.02.2007 / Стабильная версия ------------------------------------------- -- Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe См. описание дефекта 07020201 в РЕЕСТРЕ ДЕФЕКТОВ (KnownBugs.txt). -- В список поддерживаемых СУБД добавлены Linter и IBM DB2. Текущая версия SBSS поддерживает работу с -- Microsoft SQL Server 2000; -- Microsoft SQL Server 2005; -- Oracle; -- Sybase Adaptive Server Enterprise; -- Sybase Adaptive Server Anywhere; -- Interbase; -- MySQL; -- Linter; -- IBM DB2. -- Выпущены новые редакции следующих документов: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd) - редакция 11 -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent) - редакция 8 -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex) - редакция 13 -- Агент синхронизации ssAgentSQL.dll теперь поставляется в двух модификациях: -- ssAgentSQL_D7.dll -- для приложений Delphi 7 -- ssAgentSQL_D10.dll -- для приложений Delphi 10 -- Агент синхронизации (exe и dll) теперь не требует предварительной установки и регистрации на компьютере библиотеки перехвата mssdiz.dll. При необходимости она будет установлена и зарегистрирована автоматически. Подробнее см. раздел "Библиотека перехвата" в документе "Агент синхронизации". -- В агенте синхронизации ssAgentSQL.dll изменились параметры обработчиков событий (см. ssAgentSQLIntf.pas и ssAgentSQLRun.pas). -- В агенте синхронизации (exe и dll) реализована возможность мультисеансовой синхронизации. Т.е. в рамках одного запуска агента синхронизации можно реализовать выполнение нескольких сеансов синхронизации (несколько внешних соединений с сервером синхронизации, внутри каждого из них несколько клиентских баз данных). Подробнее см. процедуры "SSAgentProcessLoop" в ssAgentSQLIntf.pas, "RunSSAgentProcessLoop" в SSAgentSQLRun.pas и разделы "Сеанс синхронизации" и "Использование агента синхронизации / Динамически подключаема библиотека" в документе "Агент синхронизации". Эти изменения затронули следующие модули: -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssServer.exe -- Введен ряд сервисных дополнений в ssAdm.exe. -- Теперь при установке серверной части SBSS, инсталлятор ssSetup.exe самостоятельно инсталлирует (если она еще не инсталлирована) и запускает (если она еще не запущена) службу ScktSrvr.exe -- Borland Socket Server. -- В комплект поставки включен Borland http-сервер из BDS 2006 (ранее использовался Borland http-сервер из Delphi 7). -- В комплект поставки включен Borland Socket-сервер из BDS 2006. (ранее использовался Borland Socket-сервер из Delphi 7). -- Помимо "Borland Socket Server" в комплект поставки в качестве бесплатного приложения включен "Terminal Socket Server" от С.Ночевного. Он может использоваться как альтернатива "Borland Socket Server". Для его установки распакуйте архив TScktSrvr.zip (Вы найдете его в папке SBSS_директория\TScktSrvr\). Далее действуйте согласно прилагаемой инструкции. Замечания: 1. Рекомендуемый порт для "Terminal Socket Server" -- 7052. 2. "Terminal Socket Server" не допускает применения библиотеки перехвата mssdiz.dll. Поэтому при его использовании в настройках агента синхронизации установите пустое значение "GUID перехвата". !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- Внесен ряд изменений в структуру и перечень служебных объектов SBSS в консолидирующих базах данных. Для проведения обновления консолидирующих баз данных до версии 4.6 выполните в них скрипты из файла ss_40_to_46_ЦБД.sql. Подробнее об этих изменениях см. в ss_40_to_46_ЦБД.txt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Следующие компоненты SBSS версии 3.0 и ниже совместимы с серверной частью версии 4.6 (с сохранением имеющихся в них ограничений и обнаруженных в них ошибок): -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssApply.exe -------------------------------------------------------------------------------- Версия 4.5 / 01.10.2006 / Стабильная версия ------------------------------------------- -- Введен ряд упрощений в структуру и перечень служебных объектов SBSS в консолидирующих базах данных. Для проведения обновления консолидирующих баз данных до версии 4.5 выполните в них скрипты из файла ss_40_to_45_ЦБД.sql. Подробнее об этих изменениях см в ss_40_to_45_ЦБД.txt -- Введен ряд сервисных дополнений в ssAdm.exe. -- Выпущены новые редакции следующих документов: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd) - редакция 10 -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent) - редакция 7 -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex) - редакция 12 Следующие компоненты SBSS версии 3.0 и ниже совместимы с серверной частью версии 4.5 (с сохранением имеющихся в них ограничений и обнаруженных в них ошибок): -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssApply.exe -------------------------------------------------------------------------------- Версия 4.4 / 30.06.2006 / Стабильная версия ------------------------------------------- -- Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe При использовании отложенного наката на клиенте пакет ограничивался 100 записями. Остальные модули без изменений и с сохранением версии 4.3. -------------------------------------------------------------------------------- Версия 4.3 / 21.04.2006 / Стабильная версия ------------------------------------------- -- В список поддерживаемых СУБД добавлен MySQL. Текущая версия SBSS поддерживает работу с -- Microsoft SQL Server 2000; -- Microsoft SQL Server 2005; -- Oracle; -- Sybase Adaptive Server Enterprise; -- Sybase Adaptive Server Anywhere; -- Interbase; -- MySQL. Если есть необходимость использовать MySQL, обновите следующие модули: -- ssAdm.exe -- ssServer.exe -- ssApply.exe -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssKeyViol.exe -- Выпущены новые редакции следующих документов: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd) - редакция 9 -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent) - редакция 6 -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex) - редакция 11 -------------------------------------------------------------------------------- Версия 4.2 / 12.04.2006 / Стабильная версия ------------------------------------------- -- В список поддерживаемых СУБД добавлен Interbase SQL Server. Текущая версия SBSS поддерживает работу с -- Microsoft SQL Server 2000 -- Microsoft SQL Server 2005 -- Oracle -- Sybase Adaptive Server Enterprise -- Sybase Adaptive Server Anywhere -- Interbase -- В комплект поставки включена библиотека пользовательских функций ss_udf.dll для работы с Interbase SQL Server. -- В комплект поставки включена утилита ssKeyViol.exe для выполнения тонкой настройки модулей SBSS на особенности провайдеров данных (драйверов OLEDB/ODBC). -- Внесен ряд изменений в ядро SBSS, повышающих стабильность работы ее модулей с различными провайдерами данных (драйверами OLEDB/ODBC). -- Выпущены новые редакции следующих документов: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd) - редакция 8 -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent) - редакция 5 -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex) - редакция 10 -- С целью стимуляции обязательного перехода на стабильную версию 4.x, внесены изменения в компоненты SBSS-синхронизации в процедурах установления соединения клиентских приложений с сервером синхронизации. Это исключает возможность дальнейшего использования следующих модулей SBSS-синхронизации версий с 4.0 по 4.1 включительно: -- ssServer.exe -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe Настоятельно рекомендуется обновить все компоненты SBSS версий с 4.0 по 4.1 включительно. При этом следующие компоненты SBSS версии 3.0 и ниже совместимы с серверной частью стабильной версии 4.x (с сохранением имеющихся в них ограничений и обнаруженных в них ошибок): -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssApply.exe -------------------------------------------------------------------------------- Версия 4.1 / 10.03.2006 / beta-версия ------------------------------------- Еще шаг на пути к стабильной версии. -- В сервере синхронизации ssServer.exe реализована возможность настройки -- SQLConnectionTimeoutSeconds -- SQLCommandTimeoutSeconds -- RemoteConnectionTimeoutMinutes Настройка осуществляется в секции [General] файла ssServer.ini. Более подробно см.в документе "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ", раздел "Вспомогательные сервисы и настройки", подраздел "Настройка сервера синхронизации". -- Исправлена ошибка в модуле ssAdm.exe. По кнопке главного окна "План" в отчете неверно отображался тип SQL-сервера клиентской базы данных. -- Исправлены ошибки в процедуре генерации SBSS-поддержки для консолидирующей базы данных под управлением ORACLE (модуль ssAdm.exe): -- Ошибка в теле триггера SS_TBLUP_AFTERDELETE. В некоторых случаях триггер мог отрабатывать некорректно. -- Ошибка в хранимой процедуре SSC_BACKUP_BEFORE. В некоторых случаях процедура могла отрабатывать некорректно. -------------------------------------------------------------------------------- Версия 4.0.f(6) / 09.02.2006 / beta-версия ------------------------------------------ Еще шаг на пути к стабильной версии. -- Обнаружена ошибка. Если в одном сеансе реализуется обмен (в части ИМПОРТА информации в клиентскую базу данных) с несколькими консолидирующими базами данных, то НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ ОТЛОЖЕННЫЙ НАКАТ НА КЛИЕНТЕ (после разрыва соединения). Этот дефект проявляется в версиях с 1.0 по 4.0.e(5). Обновите следующие модули: -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- В консолидирующих базах данных с установленной поддержкой SBSS-синхронизации версий ниже 4.0.f(6) в таблице dbo.SS_PTCMD необходимо добавить поле USETRANSACTION int null например, следующим скриптом (синтаксис MSSQL): if (select isnull(COL_LENGTH('dbo.SS_PTCMD', 'USETRANSACTION'), -1)) = -1 alter table dbo.SS_PTCMD add USETRANSACTION int null При установке поддержки SBSS утилитой ssAdm.exe начиная с версии 4.0.f(6) это поле создается автоматически. Соответственно в утилите ssAdm.exe на диалоговом окне формирования скрипта сквозного прохождения добавлен флажок "Использовать транзакцию". Он позволяет заключить всю последовательность SQL-операторов скрипта в транзакцию. В более ранних версиях скрипт сквозного прохождения всегда заключался в транзакцию (если SQL-сервер поддерживает транзакции для DDL-операторов). Если есть необходимость использовать эту возможность, обновите следующие модули: -- ssAdm.exe -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -------------------------------------------------------------------------------- Версия 4.0.e(5) / 26.01.2006 / beta-версия ------------------------------------------ Еще шаг на пути к стабильной версии. -- Выпущены новые редакции следующих документов, адаптированных к версии 4: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd) - редакция 7 -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent) - редакция 4 -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex) - редакция 9 Перечисленные документы теперь поставляются в двух форматах: -- .pdf -- версия для печати -- .chm -- экранная версия -- В сервере синхронизации ssServer.exe реализована специальная обработка ошибки, возникающей в том случае, когда агент синхронизации ssAgent пытается установить соединение с ssServer, а рядом с последним отсутствует файл соединений с базами данных (ssDbCon.lst). Авторы были вынуждены внести это изменение по той причине, что слишком часто разработчики, устанавливающие и настраивающие серверную часть SBSS-синхронизации, не желают внимательно ознакомиться с документацией. -- В администраторе синхронизации ssAdm.exe исправлена ошибка дополнительного сервиса "Сиротские сессии SQL-сервера". -- В сервере синхронизации ssServer.exe реализована технология автоматического удаления сиротских сессий DCOM (см. документ "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ", раздел "Сиротские сессии"). -- В агенте синхронизации ssAgentSQL*.* реализовано более "чистое" освобождение соединения с сервером синхронизации. -- В агенте синхронизации ssAgentSQL.exe добавлены параметры командной строки -- "-Params" или "/Params" -- "-CheckOnly" или "/CheckOnly" Параметр "Params" заставляет ssAgent при запуске показывать окно настройки параметров первого уровня (см.документ "Агент синхронизации"). Параметр "CheckOnly" позволяет проводить проверку соединений ssAgent с сервером синхронизации и настройку параметров соединений. В этом режиме соединение с клиентской базой данных не устанавливается. В таком режиме ssAgent может использоваться, например, при настройке и проверке серверной части системы SBSS-синхронизации после ее установки. -- В агенте синхронизации ssAgentSQL.exe добавлена возможность автоматического закрытия главной формы ssAgent при удачном завершении сеанса синхронизации. Для этого используется флажок "Закрыть по завершении" в окне настройки параметров первого уровня (см. документ "Агент синхронизации", раздел "Настройка параметров агента синхронизации"). -- В динамически подключаемой библиотеке ssAgentSQL.dll добавлена возможность автоматического закрытия главной формы ssAgent при удачном завершении сеанса синхронизации (через параметр "CmdLine" процедуры "ssAgentProcess"). Теперь допустимо присваивать: CmdLine = '[AutoStart,][AutoClose]'. -------------------------------------------------------------------------------- Версия 4.0.d(4) / 06.12.2005 / beta-версия ------------------------------------------ Еще шаг на пути к стабильной версии. -- Исправлена ошибка в хранимой процедуре "SSC_BACKUPLOG" (только для MSSQL). Ее последний оператор exec dbo.SSC_BACKUPDATABASE @BackupDirName, 0 должен выглядеть так exec dbo.SSC_BACKUPDATABASE @BackupDirName Исправьте SSC_BACKUPLOG в Ваших базах данных любыми доступными средствами и обновите следующие модули: -- -- -- -- -- Следующие документы адаптированы к версии 4: -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd.doc) -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent.doc) -------------------------------------------------------------------------------- Версия 4.0.c(3) / 29.11.2005 / beta-версия ------------------------------------------ Шаг на пути к стабильной версии. -- Исправлен ряд ошибок в исполняемых и интерфейсных модулях. -------------------------------------------------------------------------------- Версия 4.0 / 23.11.2005 / beta-версия ------------------------------------- -- Существенно переработано ядро SBSS-синхронизации. Изменения затронули все модули. -- Реализована поддержка репликации в гетерогенных базах данных. Теперь SBSS позволяет объединять в рамках одного плана репликации базы данных под управлением различных SQL-серверов. Текущая версия SBSS поддерживает работу с -- Microsoft SQL Server 2000; -- Microsoft SQL Server 2005; -- Oracle; -- Sybase Adaptive Server Enterprise; -- Sybase Adaptive Server Anywhere. Данная версия протестирована для следующих версий SQL-серверов -- Microsoft SQL Server 2000: 8.00.760, 8.00.2039 -- Microsoft SQL Server 2005: 9.00.1399.06 -- Oracle : 8.1.5 -- Sybase Adaptive Server Enterprise: 11.9.2, 12.5, 15.0 -- Sybase Adaptive Server Anywhere : 5.5, 7.0.x, 9.0.x Для доступа к данным могут использоваться OLE DB и ODBC драйверы. -- Из прочих новшеств особого внимания заслуживает технология реализации репликации, не использующая механизм "timestamp" (autoidentity и sequences). -- Изменился формат файла ssDbCon.lst. Старый формат ssDbCon.lst конвертируется в новый "на лету" (ssServer, ssAdm). При этом тип SQL-сервера по умолчанию устанавливается "MSSQL2000". Новый формат ssDbCon.lst не поддерживается прошлыми версиями. -- Даже если Вы обновили консолидирующую базу данных до версии 4, допустимо использование более ранних версий модулей -- -- -- При этом не обеспечивается дополнительная функциональность, описанная выше. -- Комплект документации в дистрибутиве данной версии соответствует версии 3.0.a. Эта мера носит временный характер (до выхода стабильной версии 4). -------------------------------------------------------------------------------- Версия 3.0.a(1) / 21.04.2005 ---------------------------- -- Из комплекта поставки исключен документ "РУКОВОДСТВО АДМИНИСТРАТОРА" (ss_ag.doc). В комплект поставки включен новый документ "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent.doc). Переработан документ "ОБЩЕЕ ОПИСАНИЕ" (ss_bd.doc). Теперь комплект документации состоит из -- "ОБЩЕЕ ОПИСАНИЕ" (ss_bd.doc) -- "АГЕНТ СИНХРОНИЗАЦИИ" (ss_agent.doc) -- "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex.doc) -------------------------------------------------------------------------------- Версия 3.0 / 01.03.2005 ----------------------- -- В комплект поставки включен новый документ "ПРОЕКТИРОВАНИЕ ПЛАНОВ СИНХРОНИЗАЦИИ" (ss_ex.doc), предназначенный для разработчиков распределенных информационных систем, планирующих реализовать репликацию информации в распределенных базах данных на основе системы SBSS-синхронизации. В этом документе, в частности приводится -- описание различных технологий проектирования планов синхронизации -- примеры проектирования планов синхронизации -- способы повышения пропускной способности SBSS-синхронизации -- известные проблемы использования SBSS-синхронизации -- рекомендации по проектированию планов синхронизации -- другие полезные сведения Данный документ в некоторых разделах перекрывается с документом "Руководство администратора". Рассматривайте это не как его недостаток, а как промежуточный шаг разработчиков в процессе переработки всего комплекта документации. -- В данной версии серьезным изменениям подверглись практически все компоненты SBSS-синхронизации. Кроме того, модифицирован ряд служебных SBSS-объектов в консолидирующей БД, добавлен ряд новых SBSS-объектов. Если Вы используете версии 3.0 и выше для консолидирующей БД с SBSS-поддержкой ниже версии 3.0, после выбора БД будет активна кнопка с зеленым семафором и всплывающей подсказкой "Установка/обновление поддержки SBSS-синхронизации". Чтобы выполнить обновление консолидирующей БД, нажмите эту кнопку. -- Модули , , -- В скриптах сквозного прохождения добавлена возможность задания списка сайтов, которым предназначен скрипт (см. ssAdm / Группы / Скрипты сквозного прохождения) -- Реализована возможность файлового обмена от сервера к клиенту (см. ssAdm / Группы / Передача файлов) -- Модуль -- Все окна, где ведется работа с текстами Transact-SQL, переведены на новый редактор с подсветкой синтаксиса и другими дополнительными возможностями (см. контекстное меню редактора) -- В окне выполнения запросов реализована возможность выполнения только выделенного фрагмента SQL-текста -- Реализована возможность генерации SQL-скриптов для организации репликации на основе новой технологии -- Linked Replica Objects (LRO). Такой подход позволяет не вносить изменений в структуру реплицируемых таблиц. Взамен этого используются специальные объекты БД -- Linked Replica Objects. Для генерации LRO используйте кнопку с хинтом (всплывающей подсказкой) "Сгенерировать скрипты REPLICA" на диалоговом окне для задания параметров реплицируемых таблиц. LRO-технология подробно описана в документе "Проектирование планов синхронизации". -- Модуль В прошлых версиях SBSS-синхронизации для обеспечения соединения с консолидирующими базами данных использовались физические имена SQL-серверов и баз данных (их имена задаются на серверной стороне в файле соединений ssDbCon.lst). Использование физических имен создавало некоторые проблемы при переносе консолидирующей базы данных на другой SQL-сервер и при изменении имени консолидирующей базы данных. Для упрощения процесса изменения имен SQL-серверов и баз данных реализована поддержка логических имен SQL-серверов и баз данных. С этой целью после обновления Вашей ЦБД до версии 3.x в ней будет создана хранимая процедура dbo.SS_GetAlias. Итак, -- в файле соединений ssDbCon.lst находятся физические имена -- за логические имена отвечает хранимая процедура dbo.SS_GetAlias Если поддержка SBSS-синхронизации устанавливается впервые, Вы можете задать любые логические имена. Если Вы выполняете обновление для ЦБД, с которой был выполнен хотя-бы один сеанс синхронизации, в качестве логических имен в процедуре dbo.SS_GetAlias будут заданы !!!физические!!! имена, поскольку на клиентской стороне после каждого сеанса синхронизации запоминаются имена синхронизируемых таблиц в следующей нотации: [SQL-сервер].[База данных].[Владелец].[Таблица] \ \ \_______\__теперь это логические имена, раньше были физические По этой же причине нельзя изменять логические имена (текст процедуры SS_GetAlias), если был выполнен хотя бы один сеанс синхронизации. Теперь при смене имени SQL-сервера и/или консолидирующей базы данных просто измените утилитой ssAdm.exe физические имена в файле соединений ssDbCon.lst. -- Модули , , В окне обмена добавлен флажок "Файлы", позволяющий включать/отключать файловый обмен (от сервера к клиенту). -- Модуль Внесены изменения в перечень экспортируемых процедур -- удалены процедуры -- ssAgentProcessA() -- ssAgentProcessB() -- ssAgentProcessC() -- ssAgentProcessD() -- взамен добавлена процедура ssAgentProcess() -- добавлена функция SSGetVersion() для определения версии -- добавлены процедуры-обработчики событий -- BeforeApplyTableToClientDataBase() -- AfterApplyTableToClientDataBase() -- BeforeSendTableForConsolidateDataBase() -- AfterSendTableForConsolidateDataBase() -- BeforeCopyFileToClient() -- AfterCopyFileToClient() и процедуры их назначения -- SetBeforeApplyTableToClientDataBase() -- SetAfterApplyTableToClientDataBase() -- SetBeforeSendTableForConsolidateDataBase() -- SetAfterSendTableForConsolidateDataBase() -- SetBeforeCopyFileToClient() -- SetAfterCopyFileToClient() -- добавлена процедура ssClearHandlers() для сброса всех обработчиков -- добавлена процедура ssAddLog(), позволяющая выводить сообщения в окно протокола обмена; ее вызов допустим только из обработчиков Подробнее об экспортируемых из ssAgentSQL.dll процедурах см. в -- ssAgentSQLIntf.doc -- ssAgentSQLIntf.pas -- Для разработчиков Delphi-приложений, использующих ssAgentSQL.dll для реализации синхронизации баз данных, в комплект поставки добавлен модуль ssAgentSQLRun.pas. Он содержит пример вызова сеанса обмена методом явной загрузки DLL с использованием обработчиков событий. Мы рекомендуем использовать ssAgentSQLRun.pas качестве шаблона для вызова сеанса обмена в Ваших Delphi-приложениях. -- Модуль не претерпел изменений. -- Внесены изменения в модуль WxDbSQLBackup.pas. Даже если Вы обновили консолидирующую базу данных до версии 3, допустимо использование более ранних версий модулей -- -- -- -- -- При этом не обеспечивается дополнительная функциональность, описанная выше. -------------------------------------------------------------------------------- Версия 2.8.1 / 13.10.2004 ------------------------- -- Модули , , В настройках параметров добавлена страница "Обработка ошибок". При возникновении ошибок в сеансе синхронизации позволяет передать администратору -- сетевое сообщение (net send ...) -- почтовое сообщение (email) с протоколом сеанса обмена Допускается одновременно использовать оба вида сообщений. -- Модуль Сервер синхронизации теперь протоколирует в ssServer.log факты своей загрузки в память и выгрузки из памяти. -- Модули , / хранимая процедура ЦБД "dbo.SS_GETLISTDN" Для таблиц, экспортируемых из ЦБД теперь допускается, чтобы в таблице-источнике (т.е. на серверной стороне) отсутствовало "Поле ssRowVersion в таблице-источнике". Ранее это допускалось только для импортируемых таблиц. Такая возможность бывает полезна, когда степень свежести записей в реплицируемой таблице Table_1 определяется по степени свежести записей в связной таблице Table_2 (т.е. в SnapshotQuery и ssQuery используется перекрестная связь Table_1 и Table_2). Для UPGRADE Вашей ЦБД с предыдущих версий SS накатите на нее файл Upgrade_to_281.sql. Если поддержка SBSS-синхронизации устанавливается впервые, никаких дополнительных действий не требуется (при условии использования ssAdm.exe-2.8.1 и выше). Обратная совместимость с более ранними версиями обеспечивается. -------------------------------------------------------------------------------- Версия 2.8.0 / 01.06.2004 ------------------------- -- В служебной таблице "dbo.SS_PTCMD" тип поля "CMD" изменен на "text" (было varchar(4000)). Эта таблица используется в консолидирующей базе данных. В ней сохраняются скрипты сквозного прохождения. Необходимость изменения вызвана потребностью реплицировать достаточно большие хранимые процедуры. Изменение затрагивает модуль . В действующих консолидирующих базах данных изменение необходимо провести вручную (SQL Server Enterprise Manager или SQL-скриптом). Предварительно рекомендуется очистить таблицу "dbo.SS_PTCMD", поскольку иначе все ее записи получат новое значение поля "CmdID" (timestamp) и все сайты начнут вновь выполнять все скрипты сквозного прохождения. -- В модули , , внесены следующие изменения -- Протокол обмена в окне теперь сохраняется в простом текстовом формате .txt (ранее он сохранялся в формате .rtf). -- В параметрах настройки протокола HTTP добавлена возможность выбора порта. -- Внесены изменения в алгоритм наката информации на центральную базу данных внутри сеанса. Если в прошлом сеансе информация от клиента была передана на MIDAS-сервер, но не смогла накатиться на центральную базу данных (например, было потеряно соединение MIDAS-сервера с ЦБД), в текущем сеансе она не будет передаваться заново, а выполнится попытка наката ранее переданных данных. -- В модуле и соответственно в интерфейсном модуле добавлена процедура procedure SSAgentProcessD(const ACmdLine: string; <<< командная строка const ACmdLine: string; const ACaption: PChar; const AGroup: PChar; const AConnectionString: PChar; AEnableTunes: Boolean; ADoPtCmd: Boolean; ADoUpload: Boolean; ADoDownload: Boolean; ACheckBoxEnabled: Boolean; AWatch: Boolean; ABeforeSendTableUpForConsolidateDataBaseProc: TBeforeSendTableUpForConsolidateDataBaseProc; AAfterSendTableUpForConsolidateDataBaseProc: TAfterSendTableUpForConsolidateDataBaseProc; var ARect: TRect; >>> var ARetCode: Integer); StdCall; Параметр "ARetCode" -- код возврата; если ARetCode = 0, сеанс прошел без ошибок. В параметре "ACmdLine" можно задавать дополнительные опции. В данной версии может принимать следующие значения: -- "AutoStart" : начинать обмен сразу после вызова процедуры, а не ждать, пока пользователь нажмет кнопку "Обмен" на форме . -- В модуле и соответственно в интерфейсном модуле добавлена функция function SSResult(): Integer; StdCall; Она возвращает результат выполнения сеанса (если не 0, значит, были ошибки). Ее вызов допустим после вызова любой из процедур "SSAgentProcess...". -------------------------------------------------------------------------------- Версия 2.7.0 / 11.02.2004 ------------------------- -- В модуле увеличены значения следующих параметров: -- ConnectionTimeout = 60 сек. (взамен 15 сек.) -- ComandTimeout = 600 сек. (взамен 30 сек.) Эти изменения внесены в связи с возникновением необходимости выполнения длительных операций на стороне консолидирующей базы данных (например, таких, как BACKUP базы данных, активизируемый со стороны удаленного администратора SBSS-синхронизации ) -- В модуле и соответственно в интерфейсном модуле добавлена процедура procedure SSAgentProcessC(const ACaption: PChar; const AGroup: PChar; const AConnectionString: PChar; AEnableTunes: Boolean; ADoPtCmd: Boolean; ADoUpload: Boolean; ADoDownload: Boolean; ACheckBoxEnabled: Boolean; >>> AWatch: Boolean; >>> ABeforeSendTableUpForConsolidateDataBaseProc: TBeforeSendTableUpForConsolidateDataBaseProc; >>> AAfterSendTableUpForConsolidateDataBaseProc: TAfterSendTableUpForConsolidateDataBaseProc; var ARect: TRect); StdCall; -------------------------------------------------------------------------------- Версия 2.6.0 / 21.01.2004 ------------------------- -- В модуле на всех сетках в служебном меню (правая кнопка мыши) добавлена опция "Печать". Используется для распечатки содержимого сетки, через которую Вы смотрите на таблицу БД. Печать идет через окно предварительного просмотра. Выводится не все столбцы таблицы, а только те, которые Вы оставили на сетке. -- В модуле добавлена опция "Генерировать файл SQL с поддержкой SS". Позволяет сохранить в файле скрипты с полной информацией о плане репликации. Может использоваться для -- сохранения страховой копии плана репликации -- переноса плана репликации на другую группу сайтов -- переноса плана репликации на другую базу данных и другой SQL-сервер -- В модуле добавлена опция "Просмотр DBF". Позволяет просматривать содержимое таблиц в формате dBase. -- В модуле добавлена опция "Просмотр ADO". Позволяет просматривать содержимое ADO-таблиц, сохраненных в файлах .adt и .xml. -- В модуле добавлена опция "Проверка MDAC". Позволяет получить информацию о версии MDAC (Microsoft Data Access Components). -- В таблицах SS_TBLUP и SS_TBLDN добавлено поле "UseTransaction". Соответственно на диалогах "Таблица для экспорта" и "Таблица для импорта" в утилите добавлен флажок "Использовать транзакцию". Если установить этот флажок, то накат каждой таблицы (пакет данных) будет обрамляться макро-транзакцией. Если хотя бы одна запись из всего пакета не сможет накатиться, то откатится весь пакет. Замечание: -- в консолидирующей БД флажок "Использовать транзакцию" действует безусловно -- в удаленном сайте макро-транзакция будет включена, если одновременно -- в консолидирующей базе данных выставлен флажок "Использовать транзакцию" на диалоге "Таблица для экспорта" в -- в базе данных удаленного сайта выставлен флажок "Использовать транзакцию" на диалоге "Настройка параметров" в Чтобы версии 2.6.0 мог в полной мере работать с консолидирующей БД, в которой уже установлена поддержка SBSS-синхронизации более ранней версии, в таблицах dbo.SS_TBLUP и dbo.SS_TBLDN между полями USEHISTORY и SSREADY необходимо вставить поле USETRANSACTION: USEHISTORY int not null, >>>>>> USETRANSACTION int null, <<<<<< SSREADY int not null, Эту операцию можно выполнить с помощью "MSSQL Enterprise Manager". Все остальные SBSS-модули более ранних версий совместимы с 2.6.0. Если нет необходимости использовать новую функциональность, их можно не менять. Напомним перечень этих модулей: -- -- -- -- -- -------------------------------------------------------------------------------- Версия 1.0.0 / ноябрь 2002 -------------------------- ................................................................................