流畅的 NHibernate 与 DB2 问题
我有一个使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
发生此错误的原因是 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.