AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Prism oci.dll kann nicht geladen werden
Thema durchsuchen
Ansicht
Themen-Optionen

oci.dll kann nicht geladen werden

Ein Thema von Mapfer · begonnen am 7. Dez 2007 · letzter Beitrag vom 7. Dez 2007
Antwort Antwort
Mapfer

Registriert seit: 26. Jan 2005
7 Beiträge
 
#1

oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 11:00
Datenbank: Oracle • Version: se • Zugriff über: dbexpress
Hallo Zusammen,

ich habe eine .Net Anwendung mit Delphi geschrieben.

Es handelt sich um eine Datenbankanwendung die von einem OracleXE Server Daten liest.
Umgesetzt wurde dies mit dbExpress/Delphi.

Nun habe ich das Problem, dass diese Anwendung auf einem alten PC läuft und auf dem Neuen nicht.

Folgendes ist installiert
.Net Framework
Oracle Client
usw.

Beim Aufrufen der Datei erschein "oci.dll kann nicht geladen werden".

Ich habe nun schon alles probiert und weiß nicht mehr weiter.
Habe die Oci.dll auf schreibschutz geprüft, in den Anwendungsordner kopiert, in Windows/System32/ kopiert,
.Net Framework aktualisiert, zig mal Oracle Client installiert.

Über jeden weiteren Rat wäre ich dankbar.

Mit freundlichen Grüßen
Markus
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 11:14
Wird vermutlich deine oci-DLL nicht kompatible mit der dbExpress-Implementierung sein. Oracle ändert da öfter mal was inkompatible. Gib lieber ein paar € für Kompos von Core labs aus. Diese sind hier viel aktueller und flexibler als Komponenten die mit einer IDE geliefert werden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von mikhal
mikhal

Registriert seit: 11. Sep 2003
Ort: Linz am Rhein
796 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 11:29
Meistens reicht es aus, die Umgebungsvariable PATH um das Verzeichnis zu erweitern, in dem die OCI.DLL abgelegt ist. Achtung: Groß-/Kleinschreibung unbedingt beachten!

Grüße
Mikhal
Michael Kraemer
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
  Mit Zitat antworten Zitat
preinwald

Registriert seit: 17. Okt 2007
4 Beiträge
 
#4

Re: oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 11:30
Hallo Markus,

das Problem kann auch auftreten wenn beispielsweise im Anwendungsverzeichnis eine weitere oci.dll liegt, zusätzlich zu der vom Oracle Client registrierten DLL. Wenn diese einen anderen Versionsstand hat kommt auch die von dir beschriebene Fehlermeldung. Es sollte also nur eine Oci.dll (die aktuelle vom Oracle Client) vorhanden sein.

Gruß
Patrick
  Mit Zitat antworten Zitat
Mapfer

Registriert seit: 26. Jan 2005
7 Beiträge
 
#5

Re: oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 11:39
Danke schonmal für eure schnelle Unterstützung.

Die Installation auf dem neuen PC wurde mit exakt den selben Oracle Treibern und selbe oci.dll durchgeführt.
Path variable ist auch gesetzt zum Bin Verzeichnis!

Bezüglich der Anzahl an oci.dll Datien habe ich auch schon alles ausprobiert. (Herzlichen Dank Patrick)

Grüße Markus
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#6

Re: oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 11:44
Zusätzlich zu dem was andere schon schrieben: Suche mal hier im Forum nach Instantclient.
Ich selbst traue mich schon gar nicht mehr, mich auf die absolut grottenschlechten Isntaller von Oracle zu verlassen, oder ein System mit einem normalen Oracle client zu infestieren. (Der User soll ja keine Blutfehde mit mir haben, weil ich einem Server einen vollen Ora Client aufgezwungen habe)

Der Instantclient ist einfach ein Satz von DLLs und Dateien, die du als Client wirklich brauchst, nicht mehr und nicht weniger.
Du kannst auf die Art eine eigene TNSNames.ora und andere Settings haben, andere Apps und deren Installer werden dir also nicht ins Handwerk pfuschen können.
Genauso kannst du dich ohne Probleme in ein System installieren, welches auf perfide genaue TNSnames.ora, Registry keys oder Umgebungsvariablen angewiesen ist. (Du hast keine Ahnung wieviel unglaublich schrecklich entworfene Ora-Software es in der freien Wildbahn gibt... )

Die Provider von CoreLabs sind da eine interessante Alternative: Sie sind bereits ihr eigener Client für ein Subset der Features von Oracle.
Leider etwas langsamer als wenn du damit direkt die OCI benutzt.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
Benutzerbild von mikhal
mikhal

Registriert seit: 11. Sep 2003
Ort: Linz am Rhein
796 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 12:14
Hat der Anwender auf das Oracle/Bin-Verzeichnis Schreibrechte? Ohne die geht es nämlich auch nicht!

Grüße
Mikhal
Michael Kraemer
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#8

Re: oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 12:28
Zitat von mikhal:
Hat der Anwender auf das Oracle/Bin-Verzeichnis Schreibrechte? Ohne die geht es nämlich auch nicht!
Wie gesagt: InstantClient.

Denn ein User, der Schreibrechte auf den Ordner von DLLs bekommt, die auch in Diensten benutzt ist NICHT feierlich.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
Benutzerbild von mikhal
mikhal

Registriert seit: 11. Sep 2003
Ort: Linz am Rhein
796 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: oci.dll kann nicht geladen werden

  Alt 7. Dez 2007, 12:31
@elvis: Wie du schon oben geschrieben hast: schrecklich entworfene Ora-Software...

Grüße
Mikhal
Michael Kraemer
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz