sql-server - 在 Linux/CentOS 上生成从 MS SQL 数据库查询数据的报告?

标签 sql-server linux mono centos fastreport

我正在 Linux (CentOS 7) 上尝试 FastReport.Mono,看看我是否可以制作一个应用程序来生成报告。示例 Mono 应用似乎可以很好地处理从自定义数据集导出的 PDF 和 JPG。

现在我需要从 MS SQL 数据库中查询数据。我有一个在 Windows 下运行良好但在 Linux 上运行失败的示例报告:

private static void ReportExportJPG()
{
  Report report = new Report();
  report.Load(@"sql-report.frx");
  report.Prepare(); // <<<--- Error here
  ...
}

错误信息是:

Cant find object MsSqlDataConnection

Feature table说 MS SQL 连接(也不是 ODBC,也不是许多其他连接)在 FastReport.Mono 中不可用。这是否意味着它完全丢失了,或者我应该使用其他方式并以某种方式提供与 FastReport 的现成连接?如果是 - 如何?

附言在 Wine 下运行带有 MS SQL 连接的 Windows 报告生成器效果很好,所以我假设从 CentOS 连接到 MS SQL 在某种程度上是可行的。

最佳答案

我能够通过将以下内容添加到我的项目源来解决此问题:

using FastReport.Data;
using FastReport.Utils;

...

RegisteredObjects.AddConnection(typeof(MsSqlDataConnection));

关于sql-server - 在 Linux/CentOS 上生成从 MS SQL 数据库查询数据的报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38366799/

相关文章:

SQL CASE语句具体例子

SQL 服务器 : get all parent child URL's from a single table

c++ - Poco 定时器示例

.net - mono .NET 项目是否包含在最流行的 linux 发行版的最新版本中?

asp.net - 如何移植到 .NET 核心?

sql-server - SQL Server ON DELETE 触发器

sql-server - 如何使ElasticSearch集群与数据库同步?

Android 模拟器 - 无法加载驱动程序

linux - 删除 RPM 包

android - Xamarin 跨平台 - 无法连接调试器