В FastReport .NET с версией 2027.1 появилась поддержка работы с СУБД Greenplum Database. В этой статье мы подробно разберём, как настроить подключение к Greenplum из дизайнера отчетов с помощью специального плагина и как зарегистрировать коннектор в собственном .NET-приложении. Плагин построен на библиотеке Npgsql.dll: Greenplum архитектурно совместим с PostgreSQL, поэтому подключение работает по стандартному протоколу PostgreSQL.
Из этой статьи вы узнаете:
Для начала необходимо скомпилировать коннектор подключения к Greenplum Database.
Откройте папку, в которую установлен FastReport .NET, и перейдите по пути:
Extras\Core\FastReport.Data\FastReport.Data.Greenplum
Откройте файл проекта FastReport.Data.Greenplum.csproj в Visual Studio.
При первом открытии проекта могут возникнуть ошибки сборки из-за отсутствующей или поврежденной ссылки на библиотеку FastReport. Для решения проблемы выполните следующие действия:
Теперь, когда коннектор Greenplum скомпилирован, добавим его в дизайнер отчетов FastReport.
Откройте дизайнер отчетов FastReport.
Перейдите в меню Файл → Настройки (Settings) и выберите вкладку «Плагины» (Plugins).
Нажмите кнопку «Добавить» (Add) и укажите путь к собранному файлу:
Extras\Core\FastReport.Data\FastReport.Data.Greenplum\bin\Debug\net452\FastReport.Data.Greenplum.dll
(или путь к соответствующему целевому фреймворку).
Перезапустите дизайнер отчетов, чтобы плагин корректно загрузился.
После перезапуска дизайнера перейдите во вкладку «Данные» (Data) и выберите пункт «Новый источник данных» (New Data Source).
В появившемся мастере нажмите кнопку «Новое подключение...» (New Connection).
В списке типов подключений выберите Greenplum Database.
Введите параметры подключения: хост, порт, имя базы данных, логин и пароль.
Нажмите «Проверить подключение» (Test Connection), чтобы убедиться в успешном соединении с Greenplum.
Если вы работаете с отчетами непосредственно из собственного .NET-приложения (без визуального дизайнера или при его встраивании), коннектор необходимо зарегистрировать программно до загрузки или выполнения отчета.
Добавьте скомпилированную библиотеку FastReport.Data.Greenplum.dll в зависимости вашего проекта (References / Project References).
Вызовите метод RegisteredObjects.AddConnection до запуска работы с отчетами — например, в Program.cs, Startup.cs или перед вызовом метода Report.Load():
RegisteredObjects.AddConnection(typeof(GreenplumDataConnection));
В этой статье мы рассмотрели полный цикл работы с Greenplum Database в FastReport .NET: от компиляции исходного кода коннектора и интеграции плагина в дизайнер отчетов до регистрации подключения в C#-коде. Благодаря гибкой системе плагинов FastReport подключение к аналитической СУБД Greenplum выполняется быстро и без сложных манипуляций — теперь вы можете создавать отчеты прямо из своей базы данных Greenplum.