hilpers


  hilpers > microsoft.* > microsoft.german.entwickler.dotnet.csharp

 #1  
08.03.2010, 13:12
BitHai
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?
 #2  
08.03.2010, 14:10
Stefan Hoffmann
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 <--
 #3  
10.03.2010, 05:45
BitHai
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.
 #4  
10.03.2010, 08:17
Stefan Hoffmann
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 <--
 #5  
11.03.2010, 09:01
BitHai
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\OracleMTSRecov eryService\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.
 #6  
11.03.2010, 09:15
Stefan Hoffmann
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/libr...8VS.85%29.aspx


mfG
--> stefan <--
Ähnliche Themen
Oracle: Angemeldeten Benutzer des Client-PCs ermitteln

Hallo, mit USERENV('TERMINAL') kann ich den Namen der Workstation ermitteln die die aktuelle Session hält. Gibt es auch eine Möglichkeit den Namen des angemeldeten Benutzer...

Inventur Oracle-Client Version mit SMS 2003

Hallo, wie bekomme ich die Versionen, sowie die Anzahl der installierten Oracle-Clients heraus? Gibt es eine bestimmte Datei, die ich abfragen kann? Vielen Dank! Gruß BiHe

Client Version ermitteln

Hallo, ich schreibe grad an einem Programm, das die Version des Microsoft Sql Server anzeigt. (Sowohl Client, als auch Server) Dies soll möglichst direkt über SQL...

Acc00: Access-Version ermitteln (CurrentDb.Version vs. SysCmd(acSysCmdAccessVer)

Hallo NewsGroup, was ist der Unterschied zwischen - CurrentDb.Version - SysCmd(acSysCmdAccessVer) Ergebnis: CurrentDb.Version => 4.0 SysCmd(acSysCmdAccessVer) => 9.0


Alle Zeitangaben in WEZ. Es ist jetzt 18:36 Uhr. | Privacy Policy