2008-10-27 80 views
2

我为NHibernate首次设置了Oracle连接。我已将Oracle.DataAccess.dll文件复制到我的bin文件夹中。不管我怎么努力,我不断收到同样的错误:NHibernate的Oracle连接?

Could not load type >NHibernate.Driver.OracleDataClientDriver. Possible cause: no assembly name specified. 

我使用了以下配置:

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory name="DefaultSessionFactory"> 
     <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
     <property name="dialect">NHibernate.Dialect.Oracle9Dialect</property> 
     <property name="connection.driver_class">>NHibernate.Driver.OracleDataClientDriver</property> 
     <property name="connection.connection_string">Data Source=DB;User ID=USERPassword=****;</property>  
     <property name="show_sql">true</property> 
     <mapping assembly="NHibernateExample.DataAccess"/> 
    </session-factory> 
</hibernate-configuration> 

我以前只设置了NHibernate的为SQL Server。我在这里错过了什么吗?

回答

9

您是否复制并粘贴了该代码?因为有一个额外>在那里,在connection.driver_class线

+0

我觉得新空房禁地。我一定是在20X的配置文件。谢谢你有一个尖锐的眼睛。正在运行。 – 2008-10-30 17:50:31

0

我曾有过一个类似的问题,我加入hibernate的属性名称,你的情况修好了:

<property name="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
<property name="hibernate.dialect">NHibernate.Dialect.Oracle9Dialect</property> 
<property name="hibernate.connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property> 
<property name="hibernate.connection.connection_string">Data Source=DB;User ID=USERPassword=****;</property> 

希望它帮助

+0

没有冬眠。在不久前从配置中删除。大多数样本仍然包含它,所以您有时需要删除它。 – Tigraine 2009-05-30 14:02:54

2

在用户标识值和密码之间遗漏了分号分隔符。