По прозьбам трудящихся как и обещял посмотрел что с SQLite (
Re[5]: [офф] FB выкидываем — что делать?Автор: Дьяченко Александр
Дата: 23.08.07
). Пора подводить итоги 18 часового марафона борьбы с SQLite, итак:
С SQL у SQLite как у всех встроенных плоховато — неподдерживаются TOP, большая часть ALTER TABLE и объединения RIGHT JOIN и FULL OUTER JOIN. Плюс как-то странно воспринимает круглые скобки в части FROM запросов на выборку — alias-ы таблиц объявленные в скобках снаружи скобок не видны например в запросе:
SELECT
ro.[id] AS [id],
ro.[mid] AS [messageid],
[rate],
[usernick],
[subject],
sf.[name] AS [forumname]
FROM
([rate_outbox] ro
INNER JOIN [messages] m ON ro.[mid] = m.[mid])
INNER JOIN [server_forums] sf ON m.[gid] = sf.[id]";
из-за выделенных скобок ругается на ro.[id] и ro.[mid].
Visual Studio и SQLite то же не без странностей — непереваривает некоторые таблицы Janus-а например
rating вплоть до зависаний, падений студии и сообщений:
---------------------------
Microsoft Visual Studio
---------------------------
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
---------------------------
ОК
---------------------------
Теперь о хорошем что же сделано:
Реструктуризатор — позволяет создать БД и восстановить некоторые вещи если они убиты, правда отличается нездоровой любовью к пересозданию индексов (вобщем как-то работает)
Диалог выбора и конфигурации БД доработан
Практически работающая синхронизация 
Теперь снова о плохом:
В виду того что ALTER TABLE практически не реализован реструктуризатор скорее не работает, чем работает
В виду того что TOP не поддерживается пришлось переделать в ScriptFactory свойство Top в метод Top(expression) и выдавать в нем пустую строку, поидее надо также во всех местах где он используется результат обрезать руками (не зделано).
В виду того что в UPDATE не поддерживаются Alias-ы таблицы, то надо переписывать DatabaseManager.MarkOlderThan
В связи со странным восприятием круглых скобок надо посмотреть все запросы внимательно + часть наверно придется переписать.
Ну и наконец самое неприятное при синхронизации валится в самом конце при обновлении LastVersion-ов в таблице vars с сообщением о блокировке БД.
... << RSDN@Home 1.2.0 alpha rev. 726>>