我正在 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/