DB2, NHibernate, 64 Bit und nen Haufen Fehler
So, nach vielen Stunden lesen, probieren, recherchieren, probieren, fluchen und wieder probieren hab ichs nun und schreib das nun hier mal für alle auf. Um mittels NHibernate auf eine DB2-Datenbank zuzugreifen, muss man die folgenden Dinge beachten:
- Referenz auf die IBM.Data.DB2.dll
- Diese Referenz muss als lokale Kopie vorliegen, sonst findet er da irgendwas nich. Wenn man das nicht macht, erhält man folgende wunderbar klar strukturierte Exception:
- (An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail. * Database was not configured through Database method.
) - In der InnerException steht dann, dass er den DB2 Driver nich laden konnte, weil irgendein Interface fehlt
- Die Zielplattform muss x86 sein. Bei mir funktioniert nämlich der 64 Bit Driver von IBM nich (war ja auch nich zu erwarten). Deswegen hab ich 32 Bit installiert, der funktioniert halbwegs. Deswegen muss die Zielplattform auch 32 Bit sein, sonst geht das alles nich...