NHibernate / BuildSessionFactory

Résolu
dermerzel137 Messages postés 8 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 14 décembre 2010 - 14 déc. 2010 à 10:55
dermerzel137 Messages postés 8 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 14 décembre 2010 - 14 déc. 2010 à 11:51
Bonjour,

J'utilise la DLL NHibernate 3.0.0.4000 et MySql.Data.dll 5.0.8.0. Je charge ma configuration via :
NHibernate.Cfg.Configuration configuration = new NHibernate.Cfg.Configuration();               
//Mapping.Configuration.BuildSessionFactory();
configuration = Mapping.Configuration;
HibernateTransactionApplicativeFactory.m_SessionFactory = configuration.BuildSessionFactory();

Lors de l'execution de BuilSessionFactory j'ai l'erreur suivante :
{System.ArgumentNullException: La valeur ne peut pas être null.
Nom du paramètre : stream
   à System.IO.StreamReader..ctor(Stream stream, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
   à System.IO.StreamReader..ctor(Stream stream)
   à MySql.Data.MySqlClient.SchemaProvider.GetReservedWords()
   à MySql.Data.MySqlClient.SchemaProvider.GetSchemaInternal(String collection, String[] restrictions)
   à MySql.Data.MySqlClient.ISSchemaProvider.GetSchemaInternal(String collection, String[] restrictions)
   à MySql.Data.MySqlClient.SchemaProvider.GetSchema(String collection, String[] restrictions)
   à MySql.Data.MySqlClient.MySqlConnection.GetSchema(String collectionName, String[] restrictionValues)
   à MySql.Data.MySqlClient.MySqlConnection.GetSchema(String collectionName)
   à NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetReservedWords()
   à NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialect dialect, IConnectionHelper connectionHelper)
   à NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory)
   à NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners)
   à NHibernate.Cfg.Configuration.BuildSessionFactory()
   à Bono.Utilitaires.Hibernate.HibernateTransactionApplicativeFactory..cctor() dans D:\WebApplicationBono\Bono.Utilitaires.Hibernate\Transactions\HibernateTransactionApplicativeFactory.cs:ligne 31}


Est-ce un probleme de version de DLL ? Je sèche et réclame votre expertise.
Cordialement

1 réponse

dermerzel137 Messages postés 8 Date d'inscription jeudi 10 novembre 2005 Statut Membre Dernière intervention 14 décembre 2010
14 déc. 2010 à 11:51
Re bonjour,

J'ai la solution. En investiguant un peu plus sur les versions de DLL, je me suis aperçu que la DLL MySQL.Data n'était pas adpté. J'étais en version 5.0 et je suis apssé en 6.2, le probleme a été résolu.

Cordialement
3
Rejoignez-nous