Нет, отчет не хранится в базе. А если бы и так... Даже, если он и сидит в блобе, то оттуда вычитывается в стрим, а дальше в репорт и дальше по-плану. Разницы-то никакой нет. Но, это так, рассуждения. На самом деле он лежит в корне проги и загружается стандартным сппособом Report.LoadFromFile(...).
Вся фишка в том, что данные отчёт получает не из проги, а из запросов, которые, собственно и находятся в отчёте. А коннект к базе передаётся из проги посредством frxConnection (как-то так, просто исходники на работе, посмотреть не могу).
Причём эту хрень я заметил только тогда, когда активно юзеры начали пользоваться прогой (5-8 коннектов одновременно к базе). Но суть-то не в колличестве. Очень большая вероятность того, что в автономном отчёте не совсем коректно запускается транзакция. А вот как изменить её (транзакции) параметры - вот это вопрос...
Добавлено: Да и ещё. После отработки последнего запроса в отчёте в свойстве AfterPrint поставил такую хрень: frxQuery.Query.Transaction.Rollbak. Проблемы пол дня не было... (Всё-таки что-то с транзакциями не того
)