= rSBSS + uSBSS + SBSS +--------------------< uSBSS >--------------------+ | | | Система сеансовой синхронизации (репликации) | | распределенных гетерогенных баз данных | | с поддержкой технологии UNICODE | | | +-------------------------------------------------+ | ИСТОРИЯ ИЗМЕНЕНИЙ | +-------------------------------------------------+ Свидетельство Федеральной службы по интеллектуальной собственности № 2014662504 Официальный сайт -- http://www.rusbss.ru Адрес поддержки -- support@rusbss.ru uSBSS -- это вторая линейка в семействе систем сеансовой синхронизации (репликации) распределенных гетерогенных баз данных . -------------------------------------------------------------------------------- В текущей версии uSBSS поддерживаются следующие СУБД: -- Microsoft SQL Server -- Oracle -- Sybase Adaptive Server Enterprise -- Sybase Adaptive Server Anywhere (SQL Anywhere) -- Sybase IQ Server -- Interbase -- Firebird -- MySQL -- Linter -- IBM DB2 -- ElevateDB -- PostgreSQL -- Informix -------------------------------------------------------------------------------- Версия 3.6.0 / 03.09.2017 / Стабильная версия --------------------------------------------- -- Изменился текст лицензионного соглашения с конечным пользователем (файлы rusbssLicense.txt/pdf). Добавлено лицензионное соглашение на оказание техподдержки и обновление uSBSS (файлы usbssLicense_support.txt/pdf). -- Реализованы меры по повышению качества парсера SQL-кода, в частности, в части "нарезки" SQL-кода на пакеты (ключевое слово "GO"). Парсер используется в различных модулях uSBSS, например, в окне "SQL-запрос" модуля ussAdm. -------------------------------------------------------------------------------- Версия 3.5.0 / 11.08.2017 / Стабильная версия --------------------------------------------- -- Добавлена поддержка СУБД Firebird. -- Исправлена ошибка в модулях -- ussAgent.exe -- ussAgentA.exe -- ussAgent.dll См. описание дефекта 17072901 в РЕЕСТРЕ ДЕФЕКТОВ (ussKnownBugs.txt). -------------------------------------------------------------------------------- Версия 3.4.0 / 28.01.2016 / Стабильная версия --------------------------------------------- -- В агентах синхронизации ussAgent.exe и ussAgentA.exe добавлена возможность задания следующих параметров: -- SQLConnectionTimeoutSeconds (по умолчанию 30 секунд) -- SQLCommandTimeoutSeconds (по умолчанию 120 секунд) Настройка этих параметров осуществляется на закладке "Опции" окна "Настройка". Параметры сохраняются в файле ussAgent.par -- В модулях sbssMonitor.exe и sbssMonitorA.exe добавлена возможность задания следующих параметров: -- SQLConnectionTimeoutSeconds (по умолчанию 30 секунд) -- SQLCommandTimeoutSeconds (по умолчанию 120 секунд) Настройка этих параметров осуществляется на закладке "Опции" окна "Настройка". Параметры сохраняются в файле sbssMonitor.par -- С этой же целью в агенте синхронизации ussAgent.dll добавлены две процедуры: -- SSSetSQLConnectionTimeoutSecs() (по умолчанию 30 секунд) -- SSetSQLCommandTimeoutSecs() (по умолчанию 120 секунд) -- В модуле ussServer.exe добавлена возможность задания параметров -- SQLConnectionTimeoutSeconds (по умолчанию 30 секунд) -- SQLCommandTimeoutSeconds (по умолчанию 600 секунд) Настройка этих параметров осуществляется в файле ussServer.ini -- В модуле ussApply.exe добавлена возможность задания параметра SQLCommandTimeoutSeconds (по умолчанию 120 секунд) Настройка его значения осуществляется параметром командной строки -CT=<значение_CommandTimeoutSeconds> или /CT=<значение_CommandTimeoutSeconds> -- В модуле ussExecSQL.exe добавлена возможность задания параметра SQLCommandTimeoutSeconds (по умолчанию 600 секунд) Настройка его значения осуществляется параметром командной строки -CT=<значение_CommandTimeoutSeconds> или /CT=<значение_CommandTimeoutSeconds> Для получения полного списка параметров командной строки запустите rssExecSQL.exe с параметром командной строки "-?". -- В модуле ussAgent.dll в процедуре SSAgentProcess() параметр "AGroup" может содержать СПИСОК имён групп приложений, разделённых символом ";". Ранее в этом параметре допускалось задание лишь одной группы. -- С целью облегчения процедуры перевода системы репликации в консолидирующих и дочерних сайтах с ANSI-версии (SBSS) на UNICODE-версию (uSBSS/rSBSS) в комплект поставки включен модуль rusbssDbUpgrade.exe, позволяющий выполнить процедуру UPGRADE консолидирующих и клиентских баз данных для модернизации служебных объектов ruSBSS в базах данных MSSQL. В результате выполнения процедуры UPGRADE служебные объекты ruSBSS в БД переводятся на технологию UNICODE. С новыми служебными объектами ruSBSS могут одновременно работать все три линейки : rSBSS, uSBSS и SBSS. Модуль rusbssDbUpgrade.exe может работать как в интерактивном, так и в автоматическом режиме. В последнем случае он управляется параметрами командной строки. -- Агент синхронизации при выполнении сеанса обмена в первую очередь проверяет, обновлены ли служебные объекты ruSBSS в базе данных до текущей версии ruSBSS, и, при необходимости, выполняет их модернизацию (UPGRADE). -- С целью облегчения процедуры перевода системы репликации в дочерних сайтах с её предыдущей линейки (SBSS) на данную линейку (uSBSS) в следующих модулях (далее -- <МОДУЛЬ>) - ussAgent.exe - ussAgentA.exe - ussAgent.dll - ussReader.dll - usbssMonitor.exe - usbssMonitorA.exe реализован механизм автоматической конвертации настроечных файлов в формат uSBSS. Этот механизм работает следующим образом: - если <МОДУЛЬ> не находит в своей директории собственных настроечных файлов, но находит настроечные файлы <МОДУЛЯ> sSBSS, то он конвертирует их в собственный формат. Под термином "своя директория" понимается следующее: - если не задано иное, то это директория, в которой находится <МОДУЛЬ>; - если при вызове исполняемого файла <МОДУЛЯ> (.exe) задан параметр командной строки /TunesFileName="X:/MyFolder/MySettingsFileName", то это директория "X:/MyFolder"; - если при загрузке DLL-версии <МОДУЛЯ> выполнен вызов функции ussAgentDLL.SSSetTunesFileName('X:/MyFolder/MySettingsFileName') то это директория "X:/MyFolder". -- На диалогах назначения параметров подключения к [прокси]серверу синхронизации на закладке "WinSock" справа от поля "GUID перехвата" есть кнопка "...". Она позволяет назначить значение "GUID перехвата" по умолчанию. По умолчанию "GUID перехвата" пустой; при этом обычно используется порт 7050. Если нажать эту кнопку с одновременно нажатой клавишей "Ctrl", сгенерируется непустое значение "GUID перехвата" для работы с библиотекой перехвата; при этом обычно используется порт 7051. -- Во всех модулях uSBSS, работающих с пользовательским интерфейсом, реализована поддержка тем времени выполнения (RunTimeThemes). -- В основные модули uSBSS внесён ряд изменений, повышающих стабильность работы системы. -------------------------------------------------------------------------------- Версия 3.3.0 / 08.12.2014 / Стабильная версия --------------------------------------------- -- Добавлена поддержка СУБД Informix. -- Исправлена ошибка в модулях -- ussAgentA.exe -- sbssMonitorA.exe См. описание дефекта 14112401 в РЕЕСТРЕ ДЕФЕКТОВ (ussKnownBugs.txt). -------------------------------------------------------------------------------- Версия 3.2.0 / 10.10.2014 / Стабильная версия --------------------------------------------- -- Исправлены ошибки в модулях -- ussAgent.exe -- ussAgentA.exe -- ussAgent.dll -- ussReader.dll См. описание дефектов 14051901, 14100901 в РЕЕСТРЕ ДЕФЕКТОВ (ussKnownBugs.txt). -------------------------------------------------------------------------------- Версия 3.1.0.0 / 25.07.2014 / Стабильная версия ----------------------------------------------- -- В список поддерживаемых СУБД добавлены -- IBM DB2; -- ElevateDB; -- PostgreSQL. -- Из комплекта поставки исключена динамически загружаемая библиотека ssUDF_IB.dll для INTERBASE. Эта библиотека использовалась в ussAdm.exe и экспортировала EXTERNAL FUNCTION "SS_STRTOBLOB", на основе которой реализовывалась хранимая процедура SS_WRITE_TEXT для записи BLOB. Теперь она не нужна. ================================================================================ ШШШШШШШ ШШШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШШШШ ШШ ШШШШ Это существенно переработанная и дополненная версия uSBSS по сравнению с v-2.x. ================================================================================ Версия 3.0.0 / 02.04.2014 / Технологическая версия -------------------------------------------------- -- Добавлена поддержка следующих СУБД: -- Microsoft SQL Server 2014 (через NativeClient 11) -- MySQL -- Linter -- В комплект поставки включены модули sbssMonitor.exe и sbssMonitorA.exe, позволяющие проводить мониторинг подключений к серверам синхронизации. -- Во всех компонентах uSBSS используется новый принцип выбора провайдера OLE DB для подключения к базе данных. Например, ранее для подключения к MSSQL Server требовалось указать версию MSSQL (MSSQL2000/MSSQL2005/MSSQL2008/MSSQL2012). Теперь достаточно указать, что это MSSQL Server. При этом выбирается самый подходящий провайдер OLE DB. Так, если на компьютере установлены провайдеры OLE DB для MSSQL2000 (SQLOLEDB), MSSQL2005 (SQLNCLI), MSSQL2008 (SQLNCLI10), MSSQL2012 (SQLNCLI11), а Вы подключаетесь к MSSQL2008, то будет выбран провайдер OLE DB для MSSQL2012 (SQLNCLI11). Такой подход соответствует рекомендуемому разработчиками провайдеров OLE DB. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- Реализован механизм пакетирования наборов данных, участвующих в репликации, аналогично тому, как это делается в менеджерах закачки файлов. Ранее для каждой участвующей в репликации таблицы в диалоговых окнах "Таблица для экспорта" и "Таблица для импорта" можно было назначить целочисленный параметр "MAX записей в сеансе". При значении этого параметра N > 0 в одном сеансе репликации из таблицы-источника осуществлялась выборка не более N записей. Теперь вместо параметра "MAX записей в сеансе" задается параметр "MAX пакетов в сеансе" (по умолчанию = 1). Если средствами SQL организовано пакетирование реплицируемых наборов данных, т.е. ограничение количества реплицируемых записей в каждой выборке, например: SELECT TOP ... FROM MYTABLE -- (MSSQL < 2012) или SELECT ... FROM MYTABLE ORDER BY ... OFFSET 0 ROWS FETCH FIRST 10000 ROWS ONLY -- (MSSQL >= 2012) то с помощью параметра "MAX пакетов в сеансе" можно управлять максимально допустимым количеством таких пакетов в сеансе репликации. При этом в каждом сеансе репликации будут последовательно выбираться из источника и накатываться на приемник пакеты записей наборов данных до тех пор, пока не будут обработаны "MAX пакетов в сеансе". Этот механизм позволяет существенно ограничить используемый объем памяти как агентом, так и сервером синхронизации в случае репликации больших объемов данных. Особенно критично это для сервера синхронизации, который в режиме параллельных потоков может одновременно обслуживать большое количество клиентских соединений с большим объемом реплицируемых данных. Другим важным положительным эффектом этого нововведения является повышение отказоустойчивости сеансов репликации, поскольку в базе данных-приемнике регистрируется факт наката каждого пакета данных. Поэтому в случае аварийного прерывания сеанса репликации (например, разрыв связи) в следующем сеансе накат продолжится с начала аварийно прерванного пакета. Имеет смысл использовать механизм пакетирования для всех реплицируемых таблиц, для которых возможны (хотя бы иногда, например, при выполнении операции SNAPSHOT) прием/передача большого количества записей. Замечания: 1. Эта возможность доступна только при использовании наката данных внутри сеанса. При отложенном накате параметр "MAX пакетов в сеансе" всегда = 1. 2. Если Вы не желаете ограничивать "MAX пакетов в сеансе", просто задайте для него большое значение, например, 1000000. Используемый ранее механизм ограничения "MAX записей в сеансе" в ряде случаев не давал нужного результата по следующим причинам: 1. Не все драйверы СУБД обеспечивают требуемый эффект ограничения количества записей. 2. Если в SnapshotQuery/SSQuery используется вызов хранимых процедур, возвращающих наборы записей, и одновременно задается параметр "MAX записей в сеансе", то приемник действительно получал ограниченный набор записей, а вот на источнике (там, где SnapshotQuery/SSQuery вызывают хранимые процедуры) все-равно выбирались все записи. Это не рационально с точки зрения вычислительных ресурсов, потребляемых на источнике. Поэтому перенос функциональности "MAX записей в сеансе" на уровень SQL-запроса является более правильным. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- Изменения в модуле ussApply.exe: Для отложенной загрузки информации в ЦБД ussApply.exe использует файл соединений с базами данных sbssDbCon.lst, пытаясь для каждой записи в нём установить соединение с соответствующей ЦБД и выполнить загрузку положенной информации. В предыдущих версиях использовался следующий алгоритм: если попытка соединения с какой-либо ЦБД из заданного в файле соединений списка заканчивалась аварийно (например, пропала видимость по сети), то сеанс загрузки прерывался. Теперь в подобной ситуации выполняется попытка выполнения загрузки информации для всех остальных записей из файла соединений. -- Исправлены ошибки в модулях -- ussAdm.exe -- ussAdmR.exe -- ussAgent.dll -- ussAgent.exe -- ussAgentA.exe См. описание дефектов 13103101, 14013001, 14022701 в РЕЕСТРЕ ДЕФЕКТОВ (ussKnownBugs.txt). -------------------------------------------------------------------------------- Версия 2.2.0 / 01.10.2013 / Стабильная версия --------------------------------------------- -- Добавлена поддержка СУБД Interbase. -- Во всех модулях uSBSS реализована возможность использования более 2 Гбайт памяти (Application can handle addresses larger than 2Gb). Для того, чтобы использовать эту возможность в Microsoft Windows XP и Microsoft Windows Server 2003, следует задать параметры /3GB /Userva=xxxx в файле BOOT.INI. -- В модулях ussAdm*.exe, ussAgent.* в диалоговых окнах сохранения текстовых файлов кодировка файла по умолчанию устанавливается в UNICODE (ранее устанавливалась кодировка ANSI). -- Исправлены ошибки в модулях -- ussAgent.* -- ussServer.exe -- ussAdm.exe -- ussAdmR.exe См. описание дефектов 13092001, 13052001, 13062501, 13062502, 13062503 в РЕЕСТРЕ ДЕФЕКТОВ (ussKnownBugs.txt). -------------------------------------------------------------------------------- Версия 2.1.0 / 26.03.2013 / Стабильная версия --------------------------------------------- -- Улучшение многопоточной модели серверной части SBSS. Изменен алгоритм работы потоковой модели сервера и прокси-сервера синхронизации ussServer.exe и ussProxy.exe. Сведены практически к нулю блокировки взаимного ожидания параллельных (одновременно выполняемых) клиентских сессий. Теперь параллельные (одновременные) клиентские вызовы со стороны агентов синхронизации и модулей удаленных запросов в крайне малой степени влияют друг на друга с точки зрения времени отклика сервера и прокси-сервера синхронизации (при достаточных ресурсах компьютеров, на которых они установлены). -- Выпущена новая редакция sbss.BookOnLine (sbss_BOL.chm) -- редакция 6. ================================================================================ ШШШШ ШШШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШШ ШШ ШШ ШШШ ШШ ШШ ШШ ШШ ШШ ШШ ШШШШШШШ ШШ ШШШШ Это существенно переработанная и дополненная версия uSBSS по сравнению с v-1.x. ================================================================================ Версия 2.0.0 / 28.06.2012 / Стабильная версия --------------------------------------------- -- Выпущена новая редакция sbss.BookOnLine (sbss_BOL.chm) -- редакция 5. -- Исправлена ошибки в модулях -- ussAgent.dll -- ussAgent.exe -- ussAgentA.exe -- ussAdmR.exe -- ussReader.dll См. описание дефектов 12011101, 12011102 в РЕЕСТРЕ ДЕФЕКТОВ (ussKnownBugs.txt). -- Добавлена поддержка следующих СУБД: -- Microsoft SQL Server 2012; -- Oracle; -- Sybase Adaptive Server Enterprise; -- Sybase Adaptive Server Anywhere (SQL Anywhere); -- Sybase IQ Server. -- В модулях -- ussAgent.dll -- ussAgent.exe -- ussAgentA.exe -- ussServer.exe -- ussApply.exe -- ussExecSQL.exe реализована возможность использования более 2 Гигабайт памяти (Application can handle addresses larger than 2Gb). Для того, чтобы использовать эту возможность в Microsoft Windows XP и Microsoft Windows Server 2003, следует задать параметры /3GB /Userva=xxxx в файле BOOT.INI. -- В модуле ussAdm.exe на форме ведения файла соединений sbssDbCon.lst добавлена кнопка с всплывающей подсказкой "View ParamList". Она позволяет сгенерировать отчёт с полным перечнем параметров соединений (в формате .txt). -- В модуле ussAdm.exe на форме выполнения запросов запросы теперь выполняются во вторичном синхронном потоке. За счет этого GUI формы выполнения запросов не "подвисает" на время выполнения SQL-команд. -- В ussAgent.exe и ussAgentA.exe добавлена возможность задания в качестве параметра командной строки полной спецификации файла с параметрами: ussAgent.exe -TunesFileName="C:\MyFolder\MyTunesFile" (расширение файла задавать не обязательно). -- В модуле ussAgent.dll добавлен обработчик "AfterAddLog()". Подробнее см. ussAgentIntf.pas и ussAgentRun.pas. -- В модуле ussAgentInf.pas для класса "IDataSet1" добавлен метод "IsEmpty". При использовании обработчиков агента синхронизации ussAgent.dll перекомпилируйте исходный код вызывающего приложения. -- Если при вызове ussAgentProcess() из ussAgent.dll в параметре "ACmdLine" задать "DisableExceptionDialog", то при возникновении исключительных ситуаций текст сообщений будет выводиться только в окно протокола обмена. Модальные окна с сообщениями об исключительных ситуациях на экране не будут появляться. Аналогиичный параметр (DisableExceptionDialog=on/off) добавлен в список опций агента синхронизации (главное окно агента / кнопка "Настройки" / закладка "Опции"). -- В ussAgent.dll добавлен экспорт следующих процедур: -- procedure ussSetTunesFileName(AFileName: PChar); StdCall; -- procedure ussAfterAddLog().............................................. -- В комплект поставки uSBSS включена утилита командной строки ussExecSQL.exe, позволяющая выполнять SQL-команды. Формат ее вызова следующий: ussExecSQL.exe -CS= {-FILE= | -SQL=} Параметры командной строки ussExecSQL.exe регистронезависимы. Утилита ussExecSQL может также использоваться в технологии "BATCH LOAD" (закладка "SQL batch load" диалогов "Таблица для экспорта" и "Таблица для импорта" ussAdm.exe) при задании способа наката информации "External application" в следующем формате: ussExecSQL.exe -CS="" -FILE= При выполнении наката в качестве метапеременных и автоматически подставляются требуемые параметры. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- В ussAgent.dll, ussAgent.exe, ussAgentA.exe существенно повышена скорость доставки больших наборов данных от сервера синхронизации ussServer.exe. Ранее для больших наборов данных действовала экспоненциальная зависимость времени доставки набора данных от его объёма. Теперь эта зависимость линейная. Например, набор данных объемом 225,000 записей ранее доставлялся от сервера к агенту синхронизации 12 минут, теперь 40 секунд. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- Реализованы альтернативные технологии загрузки данных в БД-приемник в процессе сеанса обмена, позволяющие значительно повысить быстродействие этой операции по сравнению с традиционной технологией. Суть альтернативных технологий заключается в использовании механизмов "BULK LOAD" и "BATCH LOAD" (при условии, что эти механизмы поддерживаются ядром СУБД). Технология "BULK LOAD" заключается в том, что накат информации на БД-приемник выполняется в два этапа: -- непосредственно перед операцией наката выполняется автоматическая генерация текстового файла CSV-формата с предназначенной для наката информацией; -- на втором шаге производится массированная (BULK) загрузка этого файла в базу данных. Примеры механизмов "BULK LOAD": -- оператор "BULK INSERT" для Microsoft SQL Server; -- оператор "LOAD TABLE" для Sybase IQ / Sybase ASA; -- оператор "LOAD DATA" для Oracle. Технология "BATCH LOAD" заключается в том, что накат информации на БД-приемник выполняется в два этапа: -- непосредственно перед операцией наката выполняется автоматическая генерация текстового файла, содержащего набор операторов вида "INSERT INTO MyTable(...) VALUES(...)" или "EXECUTE MyStoredProc(...)" -- на втором шаге производится выполнение этого пакетного (BATCH) файла Эти технологии позволяют значительно (в ряде случаев на несколько порядков) повысить быстродействие загрузки больших наборов данных. Их применение рекомендуется для загрузки информации в хранилища данных (OLAP базы данных). В этом смысле uSBSS теперь можно рассматривать как ETL-средство. Вот несколько примеров загрузки большого набора данных объемом 225,000 записей (таблица из 35 полей с типами данных [n]varchar, datetime, int, bigint, float) с использованием различных технологий: -- Server1\MSSQL 2008 -- традиционная технология -- 540 секунд (execute MyStoredProc(…)) -- технология "BULK LOAD" -- 9 секунд (BULK INSERT...) -- технология "BATCH LOAD" -- 90 секунд (execute MyStoredProc(…)) -- Server2\Sybase IQ 15.3 -- традиционная технология -- не рекомендуется использовать -- технология "BULK LOAD" -- 14 секунд (LOAD TABLE...) -- технология "BATCH LOAD" -- не рекомендуется использовать -- Server3\Sybase ASA 12 -- традиционная технология -- 280 секунд (execute MyStoredProc(…)) -- технология "BULK LOAD" -- 28 секунд (LOAD TABLE...) -- технология "BATCH LOAD" -- 90 секунд (uSBSS internal method) -- Server4\Oracle 9.2 -- традиционная технология -- 480 секунд (execute MyStoredProc(…)) -- технология "BULK LOAD" -- 40 секунд (LOAD DATA...) -- технология "BATCH LOAD" -- не рекомендуется использовать !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- Изменения в перечне служебных uSBSS-объектов БД: -- удалена таблица SS_TBLDN (описание таблиц для экспорта из ЦБД) -- удалена таблица SS_TBLUP (описание таблиц для импорта в ЦБД) -- добавлена таблица SS_TBLEXP (взамен SS_TBLDN) -- добавлена таблица SS_TBLIMP (взамен SS_TBLUP) -- добавлено представление SS_TBLDN (для обеспечения обратной совместимости) -- добавлено представление SS_TBLUP (для обеспечения обратной совместимости) -- изменена хранимая процедура SSC_BACKUPBEFORE Для автоматического выполнения этих изменений в базах данных с установленной поддержкой uSBSS версий 1.x используйте кнопки на главной форме ussAdm.exe: -- "Обновить поддержку сервера до текущей версии SBSS" (в ЦБД) -- "Обновить поддержку клиента до текущей версии SBSS" (в клиентской БД) После выполнение этого UPGRADE станет невозможно пользоваться старыми версиями ussAdm. -------------------------------------------------------------------------------- Версия 1.2.0 / 16.06.2011 / Стабильная версия --------------------------------------------- -- Исправлена ошибки в модулях -- ussAgent.dll -- ussAgent.exe -- ussAgentA.exe -- ussProxy.exe -- ussServer.exe -- ussAdmR.exe См. описание дефекта 11060701 в РЕЕСТРЕ ДЕФЕКТОВ (ussKnownBugs.txt). -------------------------------------------------------------------------------- Версия 1.1.0 / 27.05.2011 / Стабильная версия --------------------------------------------- -- Модернизированы следующие модули: -- ussAdm.exe -- ussAdmR.exe -- ussAgent.dll -- ussAgent.exe -- ussAgentA.exe в части реализации возможности использования SQL-авторизации для MSSQL-2008. Дело в том, что в очередной раз пытаясь повысить уровень информационной безопасности, Microsoft Corp. для MSSQL-2008 изменила в UDL-интерфейсе алгоритм формирования строки соединения для случая SQL-авторизации. Как бы Вы ни пытались назначить параметры SQL-авторизации через стандартный UDL-интерфейс, напрямую она (SQL-авторизация) работать не будет. В связи с этим мы модернизировали диалоговое окно, которое компоненты uSBSS используют для поключения к базе данных. Это то самое окно, в котором слева расположена сетка с перечнем поддерживаемых SQL-серверов (MSSQL2000...ElevateDB). В модуле ussAdm это окно появляется -- при нажатии кнопки "Открыть базу данных"; -- при нажатии кнопки "Дополнительно", далее меню "Файл соединения с базами данных sbssDbCon.lst". В модуле ussAgent это окно появляется -- при нажатии кнопки "Настройка параметров", далее закладка "Соединения", далее кнопки "Добавить локальное соединение" и "Изменить соединение". Теперь на этом диалоге можно изменить каждый параметр строки соединения, а также добавить новые (клавиша 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". -- В модуле ussAdm.exe на форме "Сайты" реализована подсветка записей в зависимости от статуса сайта. -- В модуле ussApply.exe реализована "нарезка" файла журнала ussApply.err при превышении его размера 256 КБайт (как в ussServer и ussProxy). -- Во всех модулях, где имеется возможность сохранения текстовых файлов, добавлена опция задания кодировки (ANSI, Unicode, Big Endian Unicode, UTF-8). -------------------------------------------------------------------------------- Версия 1.0.0 / 01.09.2010 (пилотная версия) ------------------------- Это первый релиз uSBSS (unicode SBSS). uSBSS разработана на основе SBSS версии 4.9.x (http://www.sbss.land.ru). Она полностью сохранила архитектуру SBSS и методику работы с ней. Основные отличия этого продукта от SBSS: -- реализована полная поддержка технологии UNICODE; -- предприняты специальные меры повышения информационной безопасности. Отличия второго порядка: -- в служебных объектах uSBSS все поля и переменные типа "char/varchar/text" переведены на "nchar/nvarchar/ntext"; для конвертации служебных объектов БД из SBSS в uSBSS в ussAdm.exe реализованы специальные средства; -- динамическая библиотека агента синхронизации ussAgent.dll может использоваться приложениями, разработанными на Delphi 7...2010; -- в прокси-сервере (ussProxy.exe) реализован механизм автоматического мониторинга сиротских сессий и их принудительного корректного освобождения (удаления); в этом смысле ussProxy теперь ведёт себя аналогично серверу синхронизации ussServer (см. раздел "Сиротские сессии" в sbss_BOL); -- в дистрибутив включены следующие компоненты из Delphi 2010: midas.dll, httpSrvr.dll, scktSrvr.exe; они полностью совместимы с компонентами SBSS; -- реализована совместимость uSBSS с Windows 7/2008. В данной версии uSBSS пока поддерживаются следующие типы СУБД: -- Microsoft SQL Server 2000; -- Microsoft SQL Server 2005; -- Microsoft SQL Server 2008. Компоненты uSBSS и SBSS могут работать параллельно (даже на одном компьютере).