生成从 Linux/CentOS 上的 MS SQL 数据库查询数据的报告?
Generate reports that query data from MS SQL database on Linux/CentOS?
我正在 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 的现成连接?如果是 - 如何?
P.S。 运行 Windows 报告生成器与 Wine 下的 MS SQL 连接运行良好,所以我假设从 CentOS 连接到 MS SQL 在某种程度上是可行的。
我能够通过将以下内容添加到我的项目源来解决此问题:
using FastReport.Data;
using FastReport.Utils;
...
RegisteredObjects.AddConnection(typeof(MsSqlDataConnection));
我正在 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 的现成连接?如果是 - 如何?
P.S。 运行 Windows 报告生成器与 Wine 下的 MS SQL 连接运行良好,所以我假设从 CentOS 连接到 MS SQL 在某种程度上是可行的。
我能够通过将以下内容添加到我的项目源来解决此问题:
using FastReport.Data;
using FastReport.Utils;
...
RegisteredObjects.AddConnection(typeof(MsSqlDataConnection));