Announcement

Collapse
No announcement yet.

Konfiguration von NHibernate für MS SQL Server Express 2005 fehlgeschlagen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Konfiguration von NHibernate für MS SQL Server Express 2005 fehlgeschlagen

    Hallo,

    ich habe mich in der JAVA-Welt etwas in Hibernate eingearbeitet und möchte dieses nun in C# einsetzen. Leider hapert es dort bei der Implementierung.

    Ich erhalte die Fehlermeldung "NHibernate.Bytecode.ProxyFactoryFactoryNotConfigu redException: The ProxyFactoryFactory was noch configured."

    Hier ist meine app.config - Datei:

    Code:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
          <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        </configSections>
    
      <nhibernate>
        <add
          key="hibernate.connection.provider"
          value="NHibernate.Connection.DriverConnectionProvider"
        />
        <add
          key="hibernate.connection.driver_class"
          value="NHibernate.Driver.SqlClientDriver"
        />
        <add
          key="hibernate.connection.connection_string"
          value="DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|&#xD;&#xA;\hibtest.mdf;Integrated Security=True;Connect Timeout=30;User&#xD;&#xA;Instance=True"
        />
        <add key="hibernate.connection.isolation" value="ReadCommitted" />
        <add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"/>
      </nhibernate>
    
    </configuration>
    ...und hier der simple Testcode:

    Code:
            private void testeHibernate()
            {
                try
                {
                    Configuration cfg = new Configuration();
                    cfg.AddAssembly("HibernateTest");
                    
                    ISessionFactory factory = cfg.BuildSessionFactory();
                    ISession session = factory.OpenSession();
                    ITransaction transaction = session.BeginTransaction();
    
                    Spieler neuerSpieler = new Spieler();
                    neuerSpieler.Id = "11";
                    neuerSpieler.Name = "TheoFontane";
    
                    session.Save(neuerSpieler);
                    transaction.Commit();
                    session.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
    Die DB ist eine normale MS SQL Server Express 2005 Datenbank namens "hibtest".

    Woran kann es liegen, dass ich diese Fehlermeldung erhalte und was muss ich anpassen, damit sie nicht mehr kommt?

    Ich bin für alle Tipps und Hinweise dankbar!
    Theo

  • #2
    versuch

    <add value="NHibernate.ByteCode.Castle.ProxyFactoryFact ory, NHibernate.ByteCode.Castle" key="proxyfactory.factory_class" />
    Christian

    Comment


    • #3
      Leider erhalte ich nach wie vor die selbe Fehlermeldung.
      Hier der vollständige Fehler:
      Code:
      NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException: The ProxyFactoryFactory was not configured.
      Initialize 'proxyfactory.factory_class' property of the session-factory configuration section with one of the available NHibernate.ByteCode providers.
      Example:
      <property name='proxyfactory.factory_class'>NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
      Example:
      <property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
         bei NHibernate.Bytecode.Lightweight.BytecodeProviderImpl.get_ProxyFactoryFactory() in c:\CSharp\NH\nhibernate\src\NHibernate\Bytecode\Lightweight\BytecodeProviderImpl.cs:Zeile 36.
         bei NHibernate.Cfg.Configuration.Validate() in c:\CSharp\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:Zeile 871.
         bei NHibernate.Cfg.Configuration.BuildSessionFactory() in c:\CSharp\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:Zeile 1083.
         bei Animalie.frmMain.testeHibernate() in C:\Users\Theo\Documents\Visual Studio 2008\Projects\HibernateTest\HibernateTest\HibernateTest\frmMain.cs:Zeile 34.

      Comment

      Working...
      X