Konnte nicht erstellt auch der Treiber von NHibernate.- Treiber.OracleDataClientDriver (mit copy local auf true gesetzt)
Ich sogar Hinzugefügt, um app.config dieses kleine Stück config:
<qualifyAssembly partialName="Oracle.DataAccess"
fullName="Oracle.DataAccess,
Version=2.112.2.0,
Culture=neutral,
PublicKeyToken=89b483f429c47342" />
</assemblyBinding>
... ohne Erfolg. Was könnte falsch sein?
Auch, nur um sicher zu sein, dass meine app.config ist feng shui, hier ist es:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="hibernate-configuration"
type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="connection.driver_class">
NHibernate.Driver.OracleDataClientDriver
</property>
<property name="connection.connection_string_name">
GuitarStore2
</property>
<property name="connection.provider">
NHibernate.Connection.DriverConnectionProvider
</property>
</session-factory>
</hibernate-configuration>
<connectionStrings>
<add name="GuitarStore"
connectionString="****************"/>
<add name="GuitarStore2"
connectionString="****************"/>
</connectionStrings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<qualifyAssembly partialName="Oracle.DataAccess"
fullName="Oracle.DataAccess,
Version=2.112.2.0,
Culture=neutral,
PublicKeyToken=89b483f429c47342" />
</assemblyBinding>
</runtime>
</configuration>
Für das Protokoll, ich verwende die neueste Nhibernate (3.3.1), auf .NET 3.5, die unter Windows 7 64 bit. Und mit dem genau gleichen Projekt, treffe ich keine Ausnahmen, auf einem anderen Rechner, aber mit Windows XP.
- Nach dem Versuch der Nutzung von MS ist ADO.NET provider für Oracle, ich habe einen anderen interessanten Fehler: "Versuch zum laden von Oracle-client-Bibliotheken warf BadImageFormatException. Dieses problem wird auftreten, wenn die Ausführung im 64-bit Modus mit den 32-bit-Oracle-client-Komponenten installiert sind." Ich habe das Gefühl, dass das gleiche geschah mit den Oracle-Provider.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht das problem NHibernate, aber die Tatsache, dass die IL war die Erzeugung von 64-bit-code, während das 32-bit-version von ODP, also einfach durch ändern der "Any CPU" auf die option "x86", ich entledigte sich die Ausnahme.