Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Oracle-Client Version ermitteln

630 views
Skip to first unread message

BitHai

unread,
Mar 8, 2010, 9:12:01 AM3/8/10
to
Hallo,
ich muss die aktuell installierte Oracle-Client Version ermitteln, da mit
einigen
Versionen Oracle-Fehler auftreten.
Ich habe schon folgendes versucht:
RegistryKey regKey =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\ORACLE\OracleMTSRecoveryService\Setup\Current Version");

Dies ist aber nicht sehr zuverlässig, da z.B. unter Win7 nicht immer dieser
Schlüssel
erstellt wird.
Kann mir bitte jemand weiter helfen?

Stefan Hoffmann

unread,
Mar 8, 2010, 10:10:03 AM3/8/10
to
hallo,

On 08.03.2010 15:12, BitHai wrote:
> ich muss die aktuell installierte Oracle-Client Version ermitteln, da mit
> einigen Versionen Oracle-Fehler auftreten.

Die installierten Versionen - es können mehrere sein - spielen keine
Rolle, sondern die aktuell verwendete. Daher stellt sich die Frage wie
du überhaupt darauf zugreifst.

btw, um welche Fehler geht es? Der mir am häufigsten untergekommene
Fehler lag daran, das die NLS-Einstellungen falsch waren, bzw. nie
richtig gesetzt wurden.


mfG
--> stefan <--

BitHai

unread,
Mar 10, 2010, 1:45:01 AM3/10/10
to
Hallo Stefan,
sorry habe mich ungenau ausgedrückt.

> Die installierten Versionen - es können mehrere sein - spielen keine
> Rolle, sondern die aktuell verwendete. Daher stellt sich die Frage wie
> du überhaupt darauf zugreifst.
>
> btw, um welche Fehler geht es? Der mir am häufigsten untergekommene
> Fehler lag daran, das die NLS-Einstellungen falsch waren, bzw. nie
> richtig gesetzt wurden.

Ich benötige natürlich nur den aktuell verwendeten Oracle-Client.
Ich greife über OLEDB darauf zu (um die Datenbank austauschen zu können).
Folgender Fehler trat auf mit der Version kleiner 10.2.0.4:
"Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben.
Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist."
Diesen Fehler konnten wir beseitigen, nach dem die Version 10.2.0.4
instaliert wurde.
Deshalb wollte ich die Version des verwendeten Oracle-Clients ermitteln.

Stefan Hoffmann

unread,
Mar 10, 2010, 4:17:59 AM3/10/10
to
hi,

On 10.03.2010 07:45, BitHai wrote:
> "Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben.
> Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist."
> Diesen Fehler konnten wir beseitigen, nach dem die Version 10.2.0.4
> instaliert wurde.

Klingt nach einem NX-Problem.

> Deshalb wollte ich die Version des verwendeten Oracle-Clients ermitteln.

Unter HKEY_CLASSES_ROOT\[Provider_Name] findest normaler weise die GUID
und unter HKEY_CLASSES_ROOT\{GUID} sollte der Rest zu finden sein.

mfG
--> stefan <--

BitHai

unread,
Mar 11, 2010, 5:01:02 AM3/11/10
to
Hallo Stefan,
danke für die Hilfe.

> Klingt nach einem NX-Problem.
>
> > Deshalb wollte ich die Version des verwendeten Oracle-Clients ermitteln.
> Unter HKEY_CLASSES_ROOT\[Provider_Name] findest normaler weise die GUID
> und unter HKEY_CLASSES_ROOT\{GUID} sollte der Rest zu finden sein.

Was bedeutet ein NX-Problem?
Leider steht unter HKEY_CLASSES_ROOT\{GUID} keine Versionsnummer bzw.
keine weiterführenden Informationen.
Ich habe in der Registry auf meinem PC nach der aktuell verwendeten Version
(11.1.0.6.0) gesucht und habe auch nur in diesem Schlüssel
"HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Setup"
gefunden.
Steht eventuell die Versionsnummer verschlüsselt in der Registry?
Es muß doch eine Möglichkeit geben, die aktuell verwendeten Oracle-Client
Version
ermitteln zu können.

Stefan Hoffmann

unread,
Mar 11, 2010, 5:15:28 AM3/11/10
to
hi,

On 11.03.2010 11:01, BitHai wrote:
> danke für die Hilfe.
>> Klingt nach einem NX-Problem.

> Was bedeutet ein NX-Problem?
No Execute, bzw. auch DEP - Data Execute Prevention. Einfach mal abschalten.

http://msdn.microsoft.com/en-us/library/aa366553%28VS.85%29.aspx


mfG
--> stefan <--

0 new messages