sql >> Databasteknik >  >> RDS >> Oracle

Hur man kontrollerar versionen av Oracle Provider för ole-db. OraOLEDB.Oracle-leverantör

Du kan till exempel använda verktyget RegDllView. Sök efter "OraOLEDB", resultatet kan bli detta:

Ett enklare tillvägagångssätt skulle vara att navigera till din ORACE_HOME\bin katalog och leta upp filen OraOLEDB??.dll . Kontrollera version med höger musklick -> Egenskaper -> Detaljer.

Men du får bara versionen av filen, det betyder inte nödvändigtvis att denna DLL också är registrerad och klar för användning.

Eller använd detta VBScript:

Option Explicit
Const HKEY_CLASSES_ROOT = &H80000000

Dim Key, strComputer, objRegistry, strPath, arrKeys, fso
Dim strKeyPath, strValueName, strValue, uValue, ver

Set fso = CreateObject("Scripting.FileSystemObject")

strComputer = "."
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
objRegistry.enumKey HKEY_CLASSES_ROOT, "CLSID", arrKeys

For Each key In arrKeys
    strKeyPath = "CLSID\" & key
    strValueName = "OLEDB_SERVICES"
    If objRegistry.GetDWordValue (HKEY_CLASSES_ROOT, strKeyPath, strValueName, uValue) = 0 Then  
        'get the (Default) value which is the name of the provider
        objRegistry.GetStringValue HKEY_CLASSES_ROOT, strKeyPath, "", strValue
        If InStr(1, strValue, "OraOLEDB.Oracle", vbTextCompare) > 0 Then
            ' get expanded location
            objRegistry.GetStringValue HKEY_CLASSES_ROOT, strKeyPath & "\InprocServer32", "", strPath

            ver = fso.GetFileVersion(strPath)
            Wscript.Echo strValue & " @ " & strPath & " -> " & ver
        End If
    End If 
Next

OLE DB-leverantör kan finnas i 32-bitars eller/och i 64-bitars, så du kan köra skriptet två gånger:

C:\Windows\System32\cscript.exe Print_OLE.vbs
C:\Windows\SysWOW64\cscript.exe Print_OLE.vbs



  1. Fylla i en PL/SQL-tabell från ett block i Oracle D2k Forms

  2. mysql primärnyckel med två kolumner med automatisk ökning

  3. MariaDB LTRIM() vs LTRIM_ORACLE():Vad är skillnaden?

  4. FEL:kunde inte komma åt filen "$libdir/plpython2" - FEL:kunde inte komma åt filen "$libdir/plpython3"