При разработке отчетных систем важной задачей является обеспечение совместимости отчетных инструментов с различными базами данных. FastReport .NET - одна из самых популярных библиотек в России для создания отчетов в .NET приложениях. Данная библиотека поддерживает интеграцию с широким спектром источников данных, включая РЕД БД. Это система, используемая для хранения и обработки данных в разных сферах бизнеса.
В этой статье мы рассмотрим подключение РЕД базы данных к генератору отчетов FastReport .NET с подробной настройкой, а также продемонстрируем, как эффективно использовать эту базу данных для создания документов.
Первым делом необходимо установить сервер для работы с РЕД БД. Переходим на официальный сайт и скачиваем последнюю версию 5.0 или 3.0.
В этой статье представлен пример инсталляции исключительно через .exe файл. Тем самым скачиваем именно эту версию. После запуска инсталлера видим следующее окно:
Прочтите лицензионное соглашение и примите описанные условия.
На следующем шаге необходимо выбрать архитектуру сервера. В данной статье используется первый вид как на скриншоте ниже.
Далее необходимо придумать надёжный пароль администратора и дважды ввести его в соответствующие поля.
На следующем шаге нам ещё раз выводят все выбранные параметры для установки.
После окончания установки необходимо нажать "Завершить".
Теперь, когда нам удалось установить РЕД БД, нам необходимо запустить скрипт регистрации клиента instclient. Этот скрипт скопирует все нужные файлы в каталог System32 и сделает необходимые записи в реестре. Для этого переходим в папку /WOW64 в директории РЕД БД. Запускам в этой папке командную строку и вводим следующую команду:
instclient.exe install fbclient
Для наглядности мы дополнительно скачаем с официального сайта графический редактор базы данных Ред Эксперт последней версии.
После установки запускам наш графический редактор баз данных и создаем новое подключение.
По умолчанию у нас пользователь SYSDBA, а пароль системного администратора мы устанавливали на этапе загрузки РЕД БД. Если вы этого не сделали, то пароль по умолчанию masterkey
. Когда всё настроено, нажимаем на «Create» и подтверждаем создание базы данных. Далее переходим в наше подключение и создаём таблицу.
Мы создадим простую тестовую таблицу для наглядности работы РЕД БД. Когда мы завершаем создание таблицы, нажимаем «Apply».
После этого у нас появится окно с подтверждением создания и просмотра SQL скрипта. Если все верно, нажимаем «Commit».
Далее наполним данными нашу таблицу. Для этого нажимаем «ПКМ» по нашей таблице и выбираем «Edit table».
Переходим во вкладку «Data» и заполняем данными нашу таблицу. После того, как закончим вводить информацию, нажимаем на серую галочку над таблицей.
Теперь мы можем запустить дизайнер FastReport. Для работы с РЕД БД нем необходимо использовать подключение FireBird. По умолчанию, в дизайнере нет этого подключения и нам нужно создать его.
Переходим в корневую папку FastReport, далее /Extras/Core/FastReport.Data /FastReport.Data.Firebird
и запускам файл FastReport.Data.Firebird.csproj. Нам просто необходимо пересобрать проект.
После этого переходим в Extras\Core\FastReport.Data\FastReport.Data.Firebird \bin\Debug\net462
и убеждаемся, что у нас в папке появились необходимые файлы FastReport.Data.Firebird.dll и FirebirdSql.Data.FirebirdClient.dll.
Теперь запускаем дизайнер FastReport и переходим в «Настройки».
Далее переходим во вкладку «Плагины» и добавляем два .dll файла FastReport.Data.Firebird.dll и FirebirdSql.Data.FirebirdClient.dll.
После перезапускаем наш дизайнер и начинаем использовать подключение к FireBird. Переходим во вкладку «Отчет» и выбираем «Новый источник данных». Далее выбираем «Новое подключение», затем «Подключение к Firebird», после находим нужную нам базу данных, которую мы создали с помощью Red Expert, и в конце вводим логин с паролем. Нажимаем «ОК» и двигаемся к следующему шагу.
Выбираем нашу таблицу и поля, которые мы создали, а после нажимаем кнопку «Готово».
Если посмотреть на дерево данных, то можно убедиться в том, что подключение прошло успешно.
Таким образом нам удалось подключиться к РЕД БД с помощью FastReport. Так как РЕД БД использует драйвер Firebird, FastReport .NET не имеет проблем с совместимостью. По сути нам просто необходимо подключить нужный плагин, и мы уже можем добавить подключение. По всем вопросам обращайтесь в нашу службу поддержки. Удачного использования!