无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序(将copy local设置为true)

我甚至在app.config中添加了这个小配置:

  

……没有成功 可能有什么不对? 另外,为了确保我的app.config是风水,这里是:

    
true NHibernate.Dialect.Oracle10gDialect NHibernate.Driver.OracleDataClientDriver GuitarStore2 NHibernate.Connection.DriverConnectionProvider

为了记录,我在Windows 7 64位下使用最新的Nhibernate(3.3.1),在.NET 3.5上。 并且,对于完全相同的项目,我在另一台机器上遇到没有例外,但是在Windows XP中。

问题不是NHibernate,而是IL在使用32位版本的ODP时生成64位代码的事实,所以通过简单地将“Any CPU”选项更改为“x86”,我摆脱了exception。