2008-10-27 6 views
2

Je configure pour la première fois une connexion Oracle pour NHibernate. J'ai copié le fichier Oracle.DataAccess.dll dans mon dossier bin. Peu importe ce que j'essaie, je continue à obtenir la même erreur:NHibernate Oracle Connection?

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

J'utilise la configuration suivante:

<?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> 

Je l'ai déjà mis en place que NHibernate pour SQL Server. Est-ce que je manque quelque chose ici?

Répondre

9

Avez-vous copié et collé le code? parce qu'il ya un supplément> là-bas, dans la ligne de connection.driver_class

+0

je me sens Braindead. Je dois avoir été sur ce fichier de configuration 20x. Merci d'avoir un oeil aiguisé. Opérationnel. –

0

Une fois que j'ai eu un problème similaire, et je l'ai fixé en ajoutant hibernate aux noms de propriété, dans votre cas:

<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> 

espère que ce help

+0

Non l'hibernation. a été retiré de la configuration il y a quelque temps. La plupart des exemples l'incluent toujours, vous devez donc parfois le supprimer. – Tigraine

2

Séparateur de deux-points manqué entre la valeur de l'ID utilisateur et le mot de passe.