Oracle
 sql >> Database >  >> RDS >> Oracle

Come connettersi al database Oracle utilizzando VBScript e UFT?

  • Mi ci sono voluti 5 giorni per farlo funzionare correttamente e sebbene ci siano informazioni disponibili su Internet, sono tutte sparse e portano a più direzioni, il che può richiedere molto tempo e frustrante. Quindi, per salvarti da questa frustrazione e anche poiché i dati di test sono molto cruciali per impostare qualsiasi framework di test significativo, questa sezione è dedicata a configurarlo correttamente per te. Se tutto va bene, non dovrai affrontare la stessa frustrazione che ho provato io nell'affrontare questo problema!

  • Per far funzionare la connessione al database Oracle in UFT, scarica un driver a 32 bit per il tuo database Oracle. Per fare questo:

    • Vai a questa pagina (se il tuo database è 12c - se un altro database, vai a quella pagina), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Scorri verso il basso e cerca "Oracle Database 12c Release 2 Client (12.2.0.1.0) for Microsoft Windows (32-bit)" - Se stai lavorando su Oracle 12C
    • Scarica il file zip "win32_12201_client.zip"
    • Estrai il file ed esegui "setup.exe" dalla cartella:Downloads\win32_12201_client\client32
    • Selezionando "Che tipo di installazione desideri",
      • seleziona -> Amministratore (1,5 GB)
      • Utilizza l'account integrato di Windows (terza opzione)
      • Mantieni le posizioni predefinite per
        • Oracle Base -> C:\app\client\yourUserID (nessuno spazio intermedio consentito)
        • posizione del software -> C:\app\client\yourUserID\product\12.2.0\client_2
        • Salva il file di risposta per riferimento futuro
        • Installa il prodotto
  • Per verificare se tutto è andato bene o meno, apri la connessione ODBC a 32 bit
  • Controlla nella sezione driver se è installato o meno un driver con il nome "Oracle in OraClient12Home1_32bit".
  • Ora puoi eseguire vbscript per testare la connessione al database eseguendolo in modalità riga di comando a 32 bit. (Eseguirlo in un terminale su una macchina a 64 bit ti darebbe tutti i tipi di errori). Per farlo su Windows,
    • Digita %windir%\SysWoW64\cmd.exe nella casella Inizia ricerca.
    • Cambia la directory nella posizione dello script (ad esempio cd c:\Users\yourUserID\UFT\Rusty\FunctionLibrary) - Se lo script è nella directory FunctionLibrary
    • Ora puoi eseguire lo script scrivendo cscript davanti ad esso -> cscript database-functions.vbs
    • Dovresti vedere i valori spuntati dallo script di test.
  • Formato della stringa di connessione:
    • https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (usa il formato standard da qui)
    • Dim connString:connString ="DRIVER={Oracle in OraClient12Home1_32bit};DBQ=yourHostURL:portNr/DBname;Trusted_Connection=Yes;UID=MyUser;Password=myPassword"
    • Ex (con valori fittizi):connString ="DRIVER={Oracle in OraClient12Home1_32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted_Connection=Yes;UID=pramod;Password=myPassword"
  • Uno script che puoi usare per testare questa connessione è qui.

Spero che questo ti aiuti e che tu possa risparmiare un sacco di tempo ed energia nell'usare la connessione Oracle stessa per creare test, piuttosto che configurarlo da solo.