+---------------------< SBSS >--------------------+ | | | Система сеансовой синхронизации (репликации) | | распределенных баз данных | | с поддержкой гетерогенных сред | | | +-------------------------------------------------+ | РЕЕСТР ДЕФЕКТОВ | +-------------------------------------------------+ Перечень дефектов приведен в ретроспективном порядке. ================================================================================ Номер дефекта: 14100901 Обнаружено : 09.10.2014 Существует в : 5.3 Исправлено в : 5.4 / 09.10.2014 ................................................................................ ТЕМА: Модули ssAgentSQL.exe, ssAgentSQLA.exe, ssAgentSQL.dll, ssReader.dll версии 5.3 неправильно считывают с диска файлы с описанием настроек подключения к серверу синхронизации. ================================================================================ Номер дефекта: 14051901 Обнаружено : 19.05.2014 Существует в : 5.0 -- 5.3 Исправлено в : 5.4 / 06.10.2014 ................................................................................ ТЕМА: Запуск ssAgentSQLA.exe по расписанию посредством планировщика задач Windows. Между моментом старта задания планировщика и фактическим запуском ssAgentSQLA.exe присутствовала задерка около 6 минут. Теперь эта задержка устранена. ================================================================================ Номер дефекта: 14022701 Обнаружено : 27.02.2014 Существует в : 5.0 -- 5.2 Исправлено в : 5.3 / 27.02.2014 ................................................................................ ТЕМА: Миграция БД с существующими объектами поддержки ruSBSS на MSSQL2012 и выше с предыдущих версий MSSQL. Для автоматической генерации идентификатора реплицируемой записи ruSBSS использует хранимую процедуру SSC_GETNEXTROWVER. В зависимости от используемой СУБД она опирается или на таблицу SSC_ROWVER или на последовательность (SEQUENCE) с именем SSC_ROWVER. Начиная с MSSQL2012 Microsoft поддерживает работу с последовательностями. Поэтому для MSSQL2012 и выше ruSBSS использует механизм последовательностей. При переносе БД с существующими объектами поддержки ruSBSS на MSSQL2012 и выше с предыдущих версий MSSQL методами Detach/Attach или Backup/Restore и попытке последующего подключения к перенесенной БД компонентами ruSBSS выполнялась попытка создания последовательности с именем SSC_ROWVER. Поскольку при этом в БД существует одноименная таблица, генерируется исключительная ситуация. Теперь если в БД существует таблица SSC_ROWVER одноименная последовательность не создается. ================================================================================ Номер дефекта: 14013001 Обнаружено : 30.01.2014 Существует в : 1.0 -- 5.2 Исправлено в : 5.3 / 30.01.2014 ................................................................................ Если в имени клиентской базы данных используются символы "-", то при использовании MSSQL2000 агент синхронизации неправильно формировал имя GUARD-таблицы, блокирующей одновременный запуск более одного экземпляра агента синхронизации. ================================================================================ Номер дефекта: 13062501 Обнаружено : 25.06.2013 Существует в : 1.0 -- 5.2 Исправлено в : 5.3 / 25.06.2013 ................................................................................ В модуле ussAdm.exe устранено самопроизвольное переключение раскладки клавиатуры на язык операционной системы по умолчанию при выходе из окна справочников. ================================================================================ Номер дефекта: 13062502 Обнаружено : 25.06.2013 Существует в : 1.0 -- 5.2 Исправлено в : 5.3 / 25.06.2013 ................................................................................ В модуле ssAdm.exe на операции "Экспорт в Excel" при просмотре сеток с наборами данных изменен заголовок EXCEL-файла. Теперь Microsoft Excel 2010 и выше не выдает диагностических сообщений при открытии и сохранении этого файла. В Microsoft Excel 2003 подобные диагностические сообщения выдаются только при использовании Excel версии выше, чем 11.8347.8341. ================================================================================ Номер дефекта: 13062503 Обнаружено : 25.06.2013 Существует в : 1.0 -- 5.2 Исправлено в : 5.3 / 25.06.2013 ................................................................................ В модуле ssAdm.exe исправлена ошибка в работе формы выполнения запросов к БД. В случае возникновения ошибки на уровне СУБД истинный текст сообщения об ошибке подменялся на "В коллекции не удается найти элемент, соответствующий требуемому имени или порядковому номеру". ================================================================================ Номер дефекта: 13052001 Обнаружено : 20.05.2013 Существует в : 1.0 -- 5.2 Исправлено в : 5.3 / 28.05.2013 ................................................................................ Если ssServer/ssAdm/ssAdmR запускаются от имени учетной записи, у которой нет прав на создание ключа в узле HKEY_LOCAL_MACHINE системного реестра, они не могут определить факт регистрации сервера синхронизации. ================================================================================ Номер дефекта: 12011101 Обнаружено : 11.01.2012 Существует в : ... -- 4.9.5 Исправлено в : 5.0.0 / 11.01.2012 ................................................................................ В операционных системах Windows Vista / Windows 7 / Windows 2008 в агенте синхронизации в диалоговом окне настройки параметров на закладке "RAS" если на компьютере не создано ни одного RAS-соединения, при попытке выбора RAS-соединения из выпадающего списка программа зависает. ================================================================================ Номер дефекта: 12011102 Обнаружено : 11.01.2012 Существует в : ... -- 4.9.5 Исправлено в : 5.0.0 / 11.01.2012 ................................................................................ В операционных системах Windows Vista / Windows 7 / Windows 2008 в агенте синхронизации в диалоговом окне настройки параметров на закладке "RAS" не может быть выполнена настройка параметров RAS-соединения. ================================================================================ Номер дефекта: 11060701 Обнаружено : 07.06.2011 Существует в : 4.7 -- 4.9.4 Исправлено в : 4.9.5 / 14.06.2011 ................................................................................ При использовании ssProxy со смешением протоколов (http + WInSock) возникает ошибка маршрутизации пакетов. Эта ошибка исправлена в следующих модулях: -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssProxy.exe -- ssServer.exe -- ssAdmR.exe ================================================================================ Номер дефекта: 09120401 Обнаружено : 02.12.2009 Существует в : ... -- 4.9.1 Исправлено в : 4.9.2 / 07.12.2009 ................................................................................ При работе агента синхронизации с базами данных под управлением -- Microsoft SQL Server 2000/2005/2008 -- Sybase Adaptive Server Enterprise -- Oracle неправильно ставится блок на запуск второго экземпляра агента. Суть проблемы: -- запускается агент №1 для работы с базой данных DB1; -- в начале сеанса обмена агент №1 ставит блок на запуск второго экземпляра агента; -- при попытке запуска агента №2 для работы с базой данных DB2, работающей под управлением того же SQL-сервера, выдаётся сообщение: "Нельзя запускать одновременно более одного экземпляра агента синхронизации". На самом деле такое сообщение должно появляться только при попытке запуска более одного экземпляра агента синхронизации в ОДНОЙ базе данных. Эта ошибка исправлена в следующих модулях: -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe ================================================================================ Номер дефекта: 09112601 Обнаружено : 26.11.2009 Существует в : 4.8.0 -- 4.9.1 Исправлено в : 4.9.2 / 27.11.2009 ................................................................................ В окне настройки параметров агента синхронизации на закладке "Общие" есть поле "Рабочая директория". По умолчанию в него подставляется значение "C:\SSAGENTTMP\" (обратите внимание на завершающий обратный слэш). Если завершающего обратного слэша нет, при попытке наката файлов на ЦБД сервер синхронизации генерирует исключительную ситуацию "Conflict in SC_UP...". Суть проблемы в том, что в подобной ситуации агент синхронизации неправильно формирует имя обменного файла. Эта ошибка исправлена в следующих модулях: -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe ================================================================================ Номер дефекта: 09090301 Обнаружено : 03.09.2009 Существует в : ... -- 4.9.1 Исправлено в : 4.9.2 / 03.09.2009 ................................................................................ При ограничении максимального количества записей в сеансе в окне протокола сеанса синхронизации не всегда выдавались сообщения "В этом сеансе передана не вся информация" и "В этом сеансе принята не вся информация". Эта ошибка исправлена в следующих модулях: -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe ================================================================================ Номер дефекта: 08121101 Обнаружено : 11.11.2008 Существует в : ... -- 4.8 Исправлено в : 4.9 / 11.12.2008 ................................................................................ В ssAdm.exe на диалоге с параметрами группы сайтов используется флажок "Сообщать клиенту о необходимости BACKUP". Если этот флажок установлен, то при запуске сеанса обмена в агенте синхронизации проводится вычистение даты/времени последней операции "BACKUP". Если агент обнаруживает, что в экспортируемых таблицах присутствуют записи, для которых BACKUP не был выполнен, в протоколе обмена появляется соответствующее предупреждение. При этом в агенте неправильно вычислялась дата/время последней операции "BACKUP". Эта ошибка исправлена в следующих модулях: -- ssAgentSQL_D7.dll -- ssAgentSQL_D10.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe ================================================================================ Номер дефекта: 08092901 Обнаружено : 29.09.2008 Существует в : ... -- 4.7 Исправлено в : 4.8 / 29.09.2008 ................................................................................ Исправлена ошибка в хранимой процедуре SSC_BACKUPBEFORE. Ошибка проявлялась только в центральной базы данных в тех случаях, когда из нее для разных групп сайтов экпортировалась одна и таже таблица, и при этом -- использовалось смешение технологий ERO и LRO в разных группах сайтов; -- для LRO-технологии в различных группах сайтов использовались различные связные таблицы и/или различные поля с RowVersion. В подобных случаях после каждого выполнения процедуры SSC_BACKUPDATABASE или SSC_BACKUPLOG (именно они вызывают SSC_BACKUPBEFORE) в таблицу SSC_BACKUPTBL добавлялись лишние записи. Работоспособность SBSS при этом все-равно обеспечивалась, однако в SSC_BACKUPTBL хранились лишние записи. В существующих консолидирующих базах данных выполните alter procedure SSC_BACKUPBEFORE Для этого Вы можете воспользоваться ssAdm / кнопка "Дополнительно" / позиция меню "Сгенерировать файл SQL с поддержкой SBSS". Из полученного файла возьмите фрагмент с текстом процедуры SSC_BACKUPBEFORE и выполните его. ================================================================================ Номер дефекта: 07122603 Обнаружено : 01.12.2007 Существует в : ... -- 4.7 Исправлено в : 4.8 / 26.12.2007 ................................................................................ Во всех модулях SBSS добавлен вызов функции WINDOWS.SetThreadLocale(1049). Без этого вызова в нерусских версиях Windows некорректно отображались кириллические символы на интерфейсе (метки, кнопки, меню и др.). ================================================================================ Номер дефекта: 07122602 Обнаружено : 01.12.2007 Существует в : ... -- 4.7 Исправлено в : 4.8 / 26.12.2007 ................................................................................ Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe -- ssReader.dll -- ssProxy.exe При использовании VPN в качестве RAS (Remote Access Services) добавлена задержка 2 сек. между созданием VPN-соединения и началом поиска сервера синхронизации. Без этой задержки в некоторых случаях не успевал отработать DHCP. ================================================================================ Номер дефекта: 07122601 Обнаружено : 26.12.2007 Существует в : 4.6 -- 4.7 Исправлено в : 4.8 / 26.12.2007 ................................................................................ Исправлена ошибка в модуле -- ssAgentSQL.dll При вызове функции SSAgentProcess() параметры -- ADoPtCmd -- ADoUpload -- ADoDownload -- ADoFiles не обрабатывались в главной форме агента. ================================================================================ Номер дефекта: 07042601 Обнаружено : 26.04.2007 Существует в : ... -- 4.7 Исправлено в : 4.8 / 27.04.2007 ................................................................................ Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe При автоматической установке поддержки SBSS в клиентской базе данных в некоторых случаях ssAgent мог зависнуть. Ошибка возникала в связи с использоваием небезопасных вызовов элемента графического интерфейса "HintWindow" внутри дочернего потока. Теперь используются только безопасные вызовы. ================================================================================ Номер дефекта: 07031501 Обнаружено : 15.03.2007 Существует в : 4.6 Исправлено в : 4.7 / 26.03.2007 ................................................................................ Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe При использовании в сеансах синхронизации RAS-соединений возникала ошибка, связанная с невозможностью прорисовки текста с информацией о ходе подключения RAS-соединения. Ошибка возникала в связи с использоваием небезопасных вызовов внутри дочернего потока. Теперь используются только безопасные вызовы. ================================================================================ Номер дефекта: 07030101 Обнаружено : 01.03.2007 Существует в : 4.6 Исправлено в : 4.7 / 01.03.2007 ................................................................................ Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe При протоколировании сервером синхронизации фактов установления соединений с ssAgent, в файле ssServer.log терялось имя клиентского соединения. ================================================================================ Номер дефекта: 07020201 Обнаружено : 02.02.2007 Существует в : ... -- 4.5 Исправлено в : 4.6 / 07.02.2007 ................................................................................ Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe Если в списке импортируемых в ЦБД таблиц более одной таблицы, и для какой-то из них (например, для таблицы T1) выставлен ограничитель "MAX записей в сеансе" > 0, а для следующей за ней таблицы (например, для таблицы T2) ограничитель сброшен (т.е. для таблицы T2 "MAX записей в сеансе" = -1), то таблица T2 все-равно подхватывала значение ограничителя от таблицы T1. При этом если ограничитель для таблицы T2 > 0, то все нормально. Это ошибка ADORecordSet. ================================================================================ Номер дефекта: 06061501 Обнаружено : 15.06.2006 Существует в : 4.0 -- 4.3 Исправлено в : 4.4 / 15.06.2006 ................................................................................ Исправлена ошибка в модулях -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe При использовании отложенного наката на клиенте пакет ограничивался 100 записями. ================================================================================ Номер дефекта: 06031001 Обнаружено : 01.03.2006 Существует в : 4.0 -- 4.0.f(6) Исправлено в : 4.1 / 10.03.2006 ................................................................................ Исправлена ошибка в модуле ssAdm.exe. По кнопке главного окна "План" в отчете неверно отображался тип SQL-сервера клиентской базы данных. Исправлены ошибки в процедуре генерации SBSS-поддержки для консолидирующей базы данных под управлением ORACLE (модуль ssAdm.exe): -- Ошибка в теле триггера SS_TBLUP_AFTERDELETE. В некоторых случаях триггер мог отрабатывать некорректно. -- Ошибка в хранимой процедуре SSC_BACKUPBEFORE. В некоторых случаях процедура могла отрабатывать некорректно. ================================================================================ Номер дефекта: 06020801 Обнаружено : 08.02.2006 Существует в : 1.0 -- 4.0.e(5) Исправлено в : 4.0.f(6) / 09.02.2006 ................................................................................ Если в одном сеансе реализуется обмен (в части ИМПОРТА информации в клиентскую базу данных) с несколькими консолидирующими базами данных, то НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ ОТЛОЖЕННЫЙ НАКАТ НА КЛИЕНТЕ (после разрыва соединения). Этот дефект проявляется в -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe ================================================================================ Номер дефекта: 06012001 Обнаружено : 20.01.2006 Существует в : 4.0 -- 4.0.d(4) Исправлено в : 4.0.e(5) / 26.01.2006 ................................................................................ В администраторе синхронизации ssAdm.exe исправлена ошибка дополнительного сервиса "Сиротские сессии SQL-сервера". ================================================================================ Номер дефекта: 05120601 Обнаружено : 08.02.2006 Существует в : 4.0 -- 4.0.c(3) Исправлено в : 4.0.d(4) / 06.12.2005 ................................................................................ Ошибка в хранимой процедуре "dbo.SSC_BACKUPLOG" (только для MSSQL). Ее последний оператор exec dbo.SSC_BACKUPDATABASE @BackupDirName, 0 должен выглядеть так exec dbo.SSC_BACKUPDATABASE @BackupDirName Исправьте SSC_BACKUPLOG в Ваших базах данных любыми доступными средствами и обновите следующие модули: -- ssAdm.exe -- ssAgentSQL.dll -- ssAgentSQL.exe -- ssAgentSQLA.exe ================================================================================