流畅的 NHibernate 与 DB2 问题

发布于 2024-09-29 20:04:34 字数 288 浏览 4 评论 0原文

我有一个使用 Fluent NHibernate 的项目。当我尝试使用 DB2Configuration 连接到 DB2 数据库时,在尝试构建 SessionFactory 时收到以下错误:

“无法找到程序集 IBM.Data.DB2 中的 IDbCommand 和 IDbConnection 实现。”

包含的程序集在我安装的 IBM Client Access V6R1 中,名称为“IBM.Data.DB2.iSeries.dll”,而不是“IBM.Data.DB2”。我是否错过了一些我不知道的事情?任何帮助将不胜感激。

I have a project that is using Fluent NHibernate. When I try to use the DB2Configuration to connect to a DB2 database I receive the following error when trying to build the SessionFactory:

"The IDbCommand and IDbConnection implementation in the assembly IBM.Data.DB2 could not be found. "

The assembly that is included in my install of IBM Client Access V6R1 has a name of "IBM.Data.DB2.iSeries.dll" and not "IBM.Data.DB2". Am I missing something that I am not aware of? Any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

腻橙味 2024-10-06 20:04:34

发生此错误的原因是 NHibernate 查找“旧”IBM .NET 提供程序 (IBM.Data.DB2) 的程序集和命名空间,而您拥有新的数据提供程序。 此帖子可能会更澄清一些。我修改了 NHibernate 源代码,使其按照链接中的建议搜索新的命名空间,但随后遇到了其他问题,并决定寻找其他选项。所以我没有解决方案,但希望这会有所帮助。

This error occurs because NHibernate looks for the assembly and the namespaces of the "old" IBM .NET provider (IBM.Data.DB2), and you have the new data provider. This thread might clarify it a bit more. I modified NHibernate source code to make it search for the new namespaces as suggested in the link, but then ran into other problems and decided to look for other options. So I don't have the solution, but hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文