Webreport + Firebird проблемы
Deniz
Новый Уренгой
Добрый день, коллеги.
Никак не могу нормально реализовать данную связку.
Есть пустая web-страничка, на ней webreport (версия 1.3.33)
Из дизайнера (вызванного из VS) подключается к БД нормально, отчет показывает.
При запуске выдает ошибку
Никак не могу нормально реализовать данную связку.
Есть пустая web-страничка, на ней webreport (версия 1.3.33)
Из дизайнера (вызванного из VS) подключается к БД нормально, отчет показывает.
При запуске выдает ошибку
В чем может быть проблема? Может есть готовый пример.Can't find object FirebirdDataConnection
[ClassException: Can't find object FirebirdDataConnection]
FastReport.Utils.FRReader.Read() +347
FastReport.Base.DeserializeSubItems(FRReader reader) +22
FastReport.Base.Deserialize(FRReader reader) +41
FastReport.Data.Dictionary.Deserialize(FRReader reader) +12
FastReport.Utils.FRReader.Read(IFRSerializable obj) +101
FastReport.Report.DeserializeSubItems(FRReader reader) +111
FastReport.Base.Deserialize(FRReader reader) +41
FastReport.Report.Deserialize(FRReader reader) +39
FastReport.Utils.FRReader.Read(IFRSerializable obj) +101
FastReport.Report.Load(Stream stream) +554
FastReport.Report.Load(String fileName) +94
FastReport.Web.WebReport.RX6Q4ddRn() +220
FastReport.Web.WebReport.OnLoad(EventArgs e) +64
System.Web.UI.Control.LoadRecursive() +52
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2184
Комментарии
Надо добавить FastReport.Firebird.dll в список References своего проекта, а также зарегистрировать объект в отчете:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(FirebirdDataConnection))
Этот код надо выполнить один раз, перед первым запуском отчета.
FastReport.Firebird.dll в список была добавлена.
Если я правильно понял readme к FastReport.Firebird, то регистрацию можно сделать в дизайнере (тоже было сделано). на эту строчку студия (2005) ругается:
Error 1 'FirebirdDataConnection' is a type and cannot be used as an expression. \ASPX_2005\testFRFB\Default.aspx.vb
Что написать для VB.NET?
Про строчку FastReport.Utils.RegisteredObjects.AddConnection(GetType(FirebirdDataConnection))
не совсем понятно, "один раз перед первым запуском отчета", т.е. ее достаточно вставить в Global.asax в Application_Start?
Локально все работает, но при переносе на сервер, появились ошибки. Причем как-то непонятно.
Запускаю дизайнер, создаю подключение (FireBird), тест подключения проходит.
Далее в списке таблиц для отчета пусто. Почему?
Пишу запрос руками (select * from users), выдает список полей правильно.
Назначаю бенду "Данные" источник.
Запускаю просмотр и получаю ошибку.
На сервере установлен FireBird, NETProvider-2.5.2, FastReport.Net 1.3.69, FastReport.Firebird.dll взял с локального компа.
Будем пробовать.
Вопрос решен.
После установки SP1 на .NET 3.5 все заработало.