2010-10-27 50 views
1

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

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

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

回答

3

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

+1

非常感谢,我确实做了那个论坛帖子告诉我要做的事情,一切都很好......你遇到的问题是什么? – PCG 2010-10-29 22:19:45

+0

很高兴听到=)这是一段时间,我不记得这个问题。现在它更好奇为什么它不适合我,我可能会重试并发布结果。感谢您的询问。 – henginy 2010-10-30 01:46:51