vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Assembly Problem 
Autor: csc101
Datum: 31.10.12 09:07

Hallo Zusammen,

ich habe ein Problem bei dem ich 0 Plan habe wie ich es lösen soll oder weiter komme. Ich habe eine Anwendung geschrieben welche im Hintergrund Daten in eine Oracle Datenbank schreibt.
In meiner Entwicklungsumgebung (Win7 64 Bit) funktioniert das wunderbar. Ich habe unter den Kompile Eigenschaften fest eingestellt das für x86 Systeme kompiliert werden soll.
Starte ich das Programm nun auf einen Windows Server 2003 (32 Bit) Knallt es beim öffnen der Oracle Connection. Auf beiden Systemen ist exakt die selbe Oracle Client Version Insralliert. Trotzdem erhalte ich folgende Meldung und bin nun TOTAL RATLOS!!!

Unbehandelte Ausnahme: System.IO.FileLoadException: Die Datei oder Assembly "Ora
cle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47
342" oder eine Abhängigkeit davon wurde nicht gefunden. Die gefundene Manifestde
finition der Assembly stimmt nicht mit dem Assemblyverweis überein. (Ausnahme vo
n HRESULT: 0x80131040)
Dateiname: "Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToke
n=89b483f429c47342"
   bei ConsoleApplication1.Module1.main()
 
WRN: Protokollierung der Assemblybindung ist AUS.
Sie können die Protokollierung der Assemblybindungsfehler aktivieren, indem Sie
den Registrierungswert [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) auf 1
festlegen.
Hinweis: Die Protokollierung der Assemblybindungsfehler führt zu einer gewissen
Leistungseinbuße.
Sie können dieses Feature deaktivieren, indem Sie den Registrierungswert [HKLM\S
oftware\Microsoft\Fusion!EnableLog] entfernen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Assembly Problem 
Autor: Yammi900
Datum: 01.11.12 08:20

Hallo,

wenn Du es in den nicht explizit angibts, dann läuft Deine Anwendung auf 64-Bit Systemen als 64-Bit Anwendung, auf 32-Bit Systemen als 32-Bit Anwendung. D.h. deine Anwendung sucht nach einem passenden Treiber, ergo entweder als Zielplatform 32-Bit in den erweiterten Kompileroptionen angeben und auch auf Deinem Entwicklungsrechner auch den 32-Bit InstantClient installieren (eh empfehlenswert, wenn z.B. MS Office mit Deiner Oracle-DB nutzen willst) oder auf Deinem Zielsystem den passenden 32-Bit InstantClient installieren. In jedem Fall für Oracle.DataAccess spezifische Version auf falsch stellen.

Noch ein Tipp für den InstantClient:
Seit - ich glaube - Version 10x können verschiedene Versionen parallel installiert werden. Es empfiehlt sich als eine Ordnerstruktur mit Platform und Version für 64-Bit Systeme, z.B.
install.bat all C:\oracle\32-Bit\V11203 odac32_v11203 für 32-Bit und
install.bat all C:\oracle\64-Bit\V11203 odac64_v11203 für 64-Bit.

Bei 32-Bit Systemen kann natürlich der Platform-Teil (32-Bit) entfallen.

Ach ja, mit dem aktuellen InstantClient funktioniert die Netzwerk-Installaition nicht mehr, meine Anwendungen wollen immer eine lokale Installation, weil sonst DLLs im GAC nicht gefunden werden. Hat da jemand einen Tipp?

Gruss,

Chris
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel