如何在 FastReport .NET 中构建和安装 Postgres 插件

news2024/11/26 8:45:33

 FastReport .NET 是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。 功能非常丰富,功能广泛。今天我们将介绍如何使用报表设计器的 FastReport 插件连接数据库。

FastReport .NET 是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。

   免费获取中文手册

以下是 FastReport .NET 安装路径的示例:  C:\Program Files (x86)\FastReports\WinForms

以下是 FastReport .NET 安装路径的示例:  C:\Program Files (x86)\FastReports\WinForms

1. 转到安装文件夹,然后按照路径Extras\Core\FastReport.Data\FastReport.Data.Postgres

重要!路径应该与此完全一致;其他路径上可能有过时的项目。

2. 我们在 Visual Studio 中找到项目文件 FastReport.Data.Postgres.csproj。

重要!此文件夹中有几个文件,您需要打开这个文件。

3. Visual Studio 中会打开几个项目。选择 FastReport.Data.Postgres 并右键单击它,然后在上下文菜单中单击“设置为启动项目”。

在 Visual Studio 中选择 FastReport.Data.Postgres 项目

4. 选择“Release”版本和“net462”目标。

在 Visual Studio 中选择构建和目标

5. 在决策树中,展开项目 -> 依赖项 -> net462 -> 项目和包。注意三角形内的感叹号。

Visual Studio 中的决策树

6. 在“项目”中删除“FastReport”。我们不会删除依赖项中的任何其他内容。现在您需要添加 nuget 包 FastReport.Net 和 Npgsql。

重要!必须将 FastReport.Net 作为包添加,因为添加 FastReport.dll 的方法不再有效。

7. 在“依赖项”上下文菜单中,选择“管理 NuGet 包”。

连接 NuGet 包

8.您需要添加两个包源:nuget.org 和引用我们的nuget-server的源,或者引用本地文件夹  C:\ProgramFiles(x86)\FastReports\WinForms\Nugets。

9.选择nuget.org源。

在 Visual Studio 中连接 nuget.org

10. 在“已安装”或“更新”选项卡上,找到 Npgsql 包并单击它。

在 Visual Studio 中连接 Npgsql 包

11.我们在右侧看到以下信息:当前与项目相关的版本是3.2.7,软件包的最新版本是8.0.3,卸载和更新按钮。

12.单击更新按钮。

13.选择第二个包源。示例使用Fast Reports Inc. 的 Nuget Server。

快速报告私人 NuGet 服务器

14. 转到“浏览”选项卡,然后在搜索栏中 输入fastreport.net

按私有 NuGet 服务器中的包进行搜索

15.选择FastReport.Net包或FastReport.Net.Demo作为试用版。

重要!它应该是这两个包之一,因为 FastReport.Net.Pro 包已经过时并且不再使用。

16.我们仔细看版本,选择我们安装的版本。本手册涵盖2024.2.12版本。

检查已安装软件包的版本

17.单击“安装”按钮。我们接受许可协议并等待软件包安装。

18. 右键单击 FastReport.Data.Postgres 项目,然后在上下文菜单中单击“构建”。

构建项目

19. 在左下角,我们可以看到“构建成功”的字样。这意味着插件已正确构建,可以关闭 Visual Studio。

20. 转到安装 FastReport .NET 的文件夹,如说明开头所示,即 C:\Program Files (x86)\FastReports\WinForms。这里应该有“Designer.exe”。

21. 我们从此文件夹移动到以下路径的文件夹:Extras\Core\FastReport.Data\FastReport.Data.Postgres\bin\Release

22.我们找到2个文件夹“net462”和“net6.0-windows7.0”,进入net462文件夹。

23. 从此文件夹复制以下文件:

FastReport.Data.Postgres.dll、
Npgsql.dll、
Microsoft.Bcl.AsyncInterfaces.dll、
Microsoft.Extensions.Logging.Abstractions.dll、
System.Threading.Tasks.Extensions.dll、
System.Memory.dll

24.将复制的文件粘贴到Designer.exe所在的文件夹中。

25. 运行“Designer.exe”,进入文件 -> 选项菜单(如果功能区界面被禁用,则进入查看 -> 选项)。进入“插件”选项卡。

26.如果已经有FastReport.Data.Postgres插件,则需要将其删除并重复步骤21。

报表设计器中用于连接插件的窗口

27. 点击“添加”按钮,转到设计器文件夹,在此示例中为  C:\Program Files (x86)\FastReports\WinForms

28. 选择FastReport.Data.Postgres.dll文件并点击“打开”按钮。插件出现在列表中。

插件成功连接到设计器

29. 注意左下角的文字,提示需要重启设计器。点击OK按钮。关闭设计器。

30. 再次启动 Designer.exe。如果您按照此说明操作,则与 Postgres 的连接应出现在连接列表中。

可用的数据源连接列表

31. 如果您在尝试连接时看到以下错误:

插件连接错误

然后您需要关闭设计器,将错误中指示的文件从С:\Program Files(x86)\Fast Reports\WinForms \Extras\Core\FastReport.Data\FastReport.Data.Postgres\bin\Release\net462 复制到包含 Designer.exe 的文件夹。

在FastReport .NET中,可以非常容易地组装和连接各种连接器到各种数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2061089.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LlamaIndex 介绍

LlamaIndex 是什么? 从字面上理解,是 Llama Index,Llama 是大语言模型,Index 是索引,Index for Llama 就是为大语言模型做索引,那么大语言模型为什么需要索引,索引的作用是什么? …

CAS-ViT实战:使用CAS-ViT实现图像分类任务(一)

摘要 在视觉转换器(Vision Transformers, ViTs)领域,随着技术的不断发展,研究者们不断探索如何在保持高效性能的同时,降低模型的计算复杂度,以满足资源受限场景(如移动设备)的需求。…

住宅代理助力网页抓取,DaaS实现数据驱动的业务优化

什么是DaaS?有什么作用? DaaS的工作原理是什么?哪些行业需要? 如何应用DaaS? 网页抓取如何助力优化DaaS? 总结 在数字化转型的浪潮中,数据已成为企业决策和业务优化的核心资源。数据即服务&…

特殊采购转包

在转包期间,公司从外部供应商处订购物料。与正常外部采购流程不同,公司将为供应商(转包商)提供部分或全部用于物料生产的部件。 该流程拥有以下特征: 通过转包订单订购成品,该转包订单还包含有关要为转包商…

培训第三十二天(学习playbook-roles,脚本创建数据库和表,mycat读写分离)

上午 1、roles(角色)介绍 roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。 假设我们要写⼀个playbook来安装管理lamp环境,那么这个 playbook就会写很⻓。所以我们希望把这…

入门STM32—外部中断

外部中断的存在使得微控制器能够及时响应外部事件,避免频繁的轮询操作,从而提高系统的实时性、效率和低功耗性能。 1.什么是外部中断? 外部中断是指微控制器接收到外部引脚的信号变化时触发的中断。STM32F103系列微控制器支持多个外部中断线…

破烂行情空仓,换两融深圳融资融券利率最低是多少?4-5%?

最近行情稀烂,持续缩量,已经空仓很久了,刚好趁这个机会换个融资融券账户!现在深圳融资融券利率最低能做到什么水平? 融资融券是什么? 融资融券是股票交易市场上的一种投资方式,也被称为证券信…

python中len是什么

Python len() 方法返回字符串长度。 len()方法语法: len( str ) 返回值: 返回字符串长度。 以下实例展示了len()的使用方法: #!/usr/bin/python str "this is string example....wow!!!"; print "字符串长度: ", len…

Leetcode JAVA刷刷站(69)x的平方根

一、题目概述 二、思路方向 在Java中,计算一个非负整数x的算术平方根,并返回其整数部分,你可以使用二分查找法。这是因为平方根函数是单调递增的,所以我们可以利用二分查找在合理的时间复杂度内找到结果。 三、代码实现 public…

html+css+js网页设计 天猫首页

htmlcssjs网页设计 天猫首页 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1,访问…

实现el-table 两列多选框且不可同时勾选,可单选,可多选

1.页面实现效果&#xff1a; 审核通过可批量处理&#xff0c;可单选&#xff1b;审核不通过&#xff0c;单选&#xff0c;但两者不可同时勾选☑️ 2.代码如下 <template lang"pug"> .financing-order-tab.table-container.btns(style"margin-bottom: 15p…

Tomcat使用及负载均衡(最全源码安装及配置使用教程)

目录 一 Tomcat概述 1.1 Tomcat 简介 1.2 Tomcat 下载 二 Tomcat 单主机配置 2.1 Tomcat 环境配置 2.2 Tomcat 安装与添加系统启动 2.3 Tomcat 启动与停止 三 Tomcat 配置文件及反向代理 3.1 配置文件详解 3.2 反向代理实现Tomcat部署 四 Memcached安装 4.1 简介 …

Ollama 企业私有化部署大模型最佳解决方案

为什么要私有化部署大模型&#xff1f; 很多企业为了控制成本和减少核心数据外泄的风险&#xff0c;会通过私有化部署大模型&#xff0c;来控制成本和保障企业的数据安全。 说到本地化部署&#xff0c;这时就需要说到Ollama框架了。 Ollama 是什么&#xff1f; Ollama 是一个开…

霸王茶姬小程序任务脚本

霸王茶姬小程序任务脚本 小白操作----仅供学习研究参考 功能&#xff1a; 积分签到 解析 该脚本用于“霸王茶姬小程序”的签到和积分查询操作。通过模拟网络请求登录账号&#xff0c;获取个人信息&#xff0c;执行每日签到&#xff0c;并查询积分情况。支持多账号操作&#…

3.js - 使用着色器实现各种图形

有更多案例&#xff0c;私我 main.js import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls import * as dat from dat.gui import { GUI } from three/examples/jsm/libs/lil-gui.module.min.js// ts-ignore import basi…

一篇初学者入门Python匿名函数与Lambda表达式详细教程

首先要了解了如何定义和使用函数的参数,以及如何从一个函数返回值.这篇文章将深入介绍Python中的“匿名函数”和“Lambda表达式”,这两个概念在实际编程中非常有用 如果你对Python感兴趣的话&#xff0c;可以试试我整理的这一份全套的Python学习资料&#xff0c;【点击这里】免…

数据库表转为库表设计文档

开发完之后&#xff0c;就一大堆文档需要写的&#xff0c;其中就有库表设计文档&#xff0c;所以直接写个接口&#xff0c;直接把库表转为库表设计文档就行&#xff0c;省一大堆时间摸鱼了。直接贴代码。 pom文件引入依赖 <!--引入数据库表结构文档生成器Screw依赖--> &…

《驾驭未来:大型语言模型的理论与实践》—— 探索大模型的奥秘

在这个信息爆炸的时代&#xff0c;人工智能尤其是大型语言模型&#xff08;LLM&#xff09;已经成为推动科技进步的关键力量。无论是科学研究、商业应用还是日常生活&#xff0c;大型语言模型都在不断地改变着我们的世界。对于那些渴望深入了解这一前沿技术的人来说&#xff0c…

JAVA实现单词词频统计-辅助英文考试学习

一、基于GUI的可以自行输入的英文单词词频统计软件

SpingBoot集成kafka发送读取消息

SpingBoot集成kafka开发 kafka的几个常见概念 1、springboot和kafka对应版本&#xff08;重要&#xff09;2、创建springboot项目&#xff0c;引入kafka依赖2.1、生产者EventProducer2.2、消费者EventConsumer2.3、启动生产者的方法SpringBoot01KafkaBaseApplication2.4、appli…