【问题标题】:Can't connect XtraReport to Firebird Database无法将 XtraReport 连接到 Firebird 数据库
【发布时间】:2021-03-16 12:59:04
【问题描述】:

我想创建一个连接到 Firebird 数据库的 XtraReport。其实我以前也这样做过,没有问题。但是在这个新项目中,当我创建连接时出现错误“无法加载类型 Firebird.Data.FirebirdClient.FBConnection”。

Firebird 客户端 dll 是该项目中的一个参考。它不是通过 NuGet 添加的,因为我的 Visual Studio 版本不接受新版本的 Nuget 包管理器。我只是将dll与项目EXE放在同一个文件夹中并添加了引用。

所有其他数据库功能在项目中都正常工作,唯一的问题是 XtraReport 连接。

这可能与计算机或 Visual Studio 中的安装问题有关,因为当我将项目(其中可以创建此类报告)从另一台计算机复制到这台计算机时,它不再工作了,尽管如果我运行该项目,则之前创建的报告会运行并正确显示。

我正在使用 Devexpress 16.1.18 和 Firebird 客户端 7.10.1。

所以我想知道我跳过或忽略了流程中的某个步骤。

【问题讨论】:

    标签: devexpress firebird xtrareport firebird-.net-provider


    【解决方案1】:

    正如我所想,这是我缺少的东西。在我使用 gacutil(遵循 DevExpress 支持说明)安装 Firebird dll 后,一切正常。就这么简单。

    【讨论】:

    • 这有点奇怪。既然您提到了 NuGet,我认为您的意思是 C# 和 .Net,而不是本机代码应用程序。我听说的.Net Provider 能够使用“WireProtocol”,因此不需要fbclient.dll
    • @Arioch'The 我认为他们指的是 C# FirebirdSql.Data.FirebirdClient.dll(Firebird ADO.net 提供程序库),而不是 fbclient.dll
    • 感谢大家的意见,但问题已经解决。报表设计器在项目的输出目录中找不到 FirebirdSql.Data.FirebirdClient.dll,只能在 GAC 文件夹中找到。使用 gacutil.exe 安装 dll 后,我能够毫无问题地将 XtraReport 连接到数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多