В этой статье мы рассмотрим способы подключения к СУБД PostgreSQL из отчета FastReport.Net.
FastReport предоставляет свой плагин для дизайнера отчетов, который позволяет подключаться к Postgres. В основе этого плагина лежит библиотека Npsql.dll. Но, обо всем по порядку.
Сначала мы рассмотрим подключение к базе посредством плагина FastReport. А затем, с помощью обычного ODBC коннектора.
Первый способ.
Открываем решение Program Files (x86)\FastReports\FastReport.Net\Extras\Connections\FastReport.Postgres\ FastReport.Postgres.sln. Из него мы соберем библиотеку FastReport.Postgres.dll, которую будем использовать в качестве плагина дизайнера отчетов. Для построения проекта требуется библиотека npgsql.dll. Установщик npgsql можно скачать отсюда: https://github.com/npgsql/npgsql/releases.
После установки коннектора, библиотеку можно найти в GAC.
Строим решение FastReport.Postgres и получаем нужную нам библиотеку.
Открываем дизайнер отчетов. В меню файл открываем Options. На вкладке Plugins добавляем собранную ранее библиотеку:
Перезапускаем дизайнер отчетов.
Теперь можно приступать к созданию отчета. Добавляем новый источник данных. В мастере создания источника данных выбираем New connection… В настройках подключения выбираем тип подключения: Postgres connection.
И задаем настройки подключения к СУБД. Нажимаем Ок. В мастере создания источника данных нажимаем Next. И выбираем нужные таблицы:
Теперь рассмотрим второй способ. Для него нам потребуется ODBC коннектор, который можно скачать здесь: https://odbc.postgresql.org/.
Устанавливаем ODBC драйвер и переходим к созданию отчета. В дизайнере отчетов добавляем новый источник данных. В мастере создания источника данных выбираем New connection….
В настройках строки подключения выбираем тип подключения: ODBC connection.
В разделе Data source выбираем use connection string. И открываем конструктор строки подключения с помощью кнопки .
В появившемся окне мы нажимаем кнопку Создать…:
Выбираем PostgreSQL ODBC Driver:
Нажимаем Далее. Задаем имя подключения:
Нажимаем Далее. И переходим к настройкам подключения:
Нажимаем Ок. Затем еще раз Ок. И возвращаемся в мастер создания источника данных. Нажимаем кнопку Next и переходим к выбору таблиц:
Вот и все. Мы рассмотрели с вами два способа подключения к данным внутри отчета. Отмечу, что первый способ удобнее при последующем использовании баз данных PostgreSQL в своих отчетах. А также, он работает несколько быстрее, чем подключение через ODBC коннектор.