sql >> Database >  >> RDS >> Oracle

Hoe verbinding te maken met de Oracle-database met VBScript en UFT?

  • Het kostte me 5 dagen om dit correct te laten werken en hoewel er informatie beschikbaar is op internet, is het allemaal verspreid en leidt het tot meerdere richtingen, wat erg tijdrovend en frustrerend kan zijn. Dus om u van deze frustratie te behoeden en ook omdat testgegevens zeer cruciaal zijn voor het opzetten van een zinvol testraamwerk, is deze sectie gewijd aan het correct instellen van dit voor u. Hopelijk hoef je niet dezelfde frustratie te ervaren die ik heb doorgemaakt om hiermee om te gaan!

  • Om de Oracle-databaseverbinding in UFT te laten werken, downloadt u een 32-bits stuurprogramma voor uw Oracle-database. Om dit te doen:

    • Ga naar deze pagina (als uw database 12c is - als een andere database, ga naar die pagina), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Scroll naar beneden en zoek naar "Oracle Database 12c Release 2 Client (12.2.0.1.0) for Microsoft Windows (32-bit)" - Als u aan Oracle 12C werkt
    • Download het zip-bestand "win32_12201_client.zip"
    • Pak het bestand uit en voer "setup.exe" uit vanuit de map:Downloads\win32_12201_client\client32
    • Terwijl u "Welk type installatie wilt u" selecteert,
      • selecteren -> Beheerder (1,5 GB)
      • Gebruik ingebouwde Windows-account (3e optie)
      • Bewaar standaardlocaties voor
        • oracle base -> C:\app\client\yourUserID (geen spatie ertussen toegestaan)
        • softwarelocatie -> C:\app\client\yourUserID\product\12.2.0\client_2
        • Bewaar reactiebestand voor toekomstig gebruik
        • Installeer het product
  • Om te testen of alles goed is gegaan of niet, open je de ODBC-verbinding voor 32 bit
  • Controleer in de driversectie of een driver met de naam "Oracle in OraClient12Home1_32bit" is geïnstalleerd of niet.
  • Nu kunt u het vbscript voor het testen van de databaseverbinding uitvoeren door het in 32-bits opdrachtregelmodus uit te voeren. (Als u het in een terminal op een 64-bits machine uitvoert, krijgt u allerlei fouten). Om dit op Windows te doen,
    • Typ %windir%\SysWoW64\cmd.exe in het vak Zoekopdracht starten.
    • Verander de map naar uw scriptlocatie (zeg cd c:\Users\yourUserID\UFT\Rusty\FunctionLibrary) - Als het script zich in de map FunctionLibrary bevindt
    • Je kunt het script nu uitvoeren door er cscript voor te schrijven -> cscript database-functions.vbs
    • Je zou waarden moeten zien verschijnen uit het testscript.
  • Opmaak verbindingsreeks:
    • https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (gebruik hier het standaardformaat)
    • Dim connString:connString ="DRIVER={Oracle in OraClient12Home1_32bit};DBQ=yourHostURL:portNr/DBname;Trusted_Connection=Yes;UID=MyUser;Password=myPassword"
    • Ex (met dummy-waarden):connString ="DRIVER={Oracle in OraClient12Home1_32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted_Connection=Yes;UID=pramod;Password=myPassword"
  • Hier vindt u een script dat u kunt gebruiken om deze verbinding te testen.

Ik hoop dat dit helpt en dat je veel tijd en energie kunt besparen door Oracle Connection zelf te gebruiken om tests te bouwen, dan dit zelf in te stellen.




  1. mysql join-tabel op zichzelf

  2. Python-woordenboek invoegen met Psycopg2

  3. Hebreeuwse waarden invoegen in SQL Server 2008

  4. Hoe mysql naar mysqli te converteren?