2010-12-28 2 views
0

Ich habe den folgenden Fehler bei der Konfiguration von mvc3 und Nhibernate. Kann mir bitte jemand sagen, was ich verpasst habe.Setzen Sie die Eigenschaft hibernate.dialect Fehlermeldung

Ausnahmedetails: NHibernate.HibernateException: Der Dialekt wurde nicht festgelegt. Legen Sie die Eigenschaft hibernate.dialect fest.

Quellfehler:

Zeile 16: { Zeile 17: NHibernate.Cfg.Configuration Konfiguration = new NHibernate.Cfg.Configuration(); Zeile 18: configuration.AddAssembly (System.Reflection.Assembly.GetExecutingAssembly()); Zeile 19: sessionFactory = configuration.BuildSessionFactory(); Zeile 20:}


Meine web.config ist wie folgt:

<configSections> 
<section name="cachingConfiguration"type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Caching"/> 
<section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
<section name="hibernate-configuration"type="NHibernate.Cfg.ConfigurationSectionHandler, 

NHibernate"/>

<appSettings> 
    <add key="BusinessObjectAssemblies" value="Keeper.API"></add> 
    <add key="ConnectionString" value="Server=localhost\SQLSERVER2005;Database=KeeperDev;User=test;Pwd=test;"></add> 
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
    </appSettings> 



<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory> 
     <property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property> 
     <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
     <property name="connection.connection_string">Server=localhost\SQLServer2005;Database=KeeperDev;User=test;Pwd=test;</property> 
     <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property> 
    </session-factory> 
    </hibernate-configuration> 
+0

Haben Sie versucht NHibernate.Dialect.MsSql2000Dialect, NHibernate Phill

Antwort

0

Ich habe einen einfachen und dummen Fehler gemacht. Ich habe nicht die richtige Version von NHibernate enthalten.

Danke @Marjin für die Antwort.

3

Von der Verbindungszeichenfolge, wie es scheint, dass Sie zu einem 2k5 Server verbinden. Wenn ja, according to the NHibernate docs, sollte der Dialekt auf NHibernate.Dialect.MsSql2005Dialect gesetzt werden.

Dies ist die Beispielkonfiguration aus der Dokumentation:

<session-factory> 
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property> 
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> 
    <property name="connection.connection_string">Server=(local);Initial Catalog=dbname;User Id=user;Password=********</property> 
</session-factory> 

Sie könnten versuchen, wenn Dialekt für Sie NHibernate.Dialect.MsSql2005Dialect Werkseinstellung.

Verwandte Themen