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

Hvordan opretter man forbindelse til oracle-database ved hjælp af VBScript og UFT?

  • Det tog mig 5 dage at få dette til at fungere korrekt, og selvom der er information tilgængelig på internettet, er det hele spredt og fører til flere retninger, hvilket kan være meget tidskrævende og frustrerende. Så for at redde dig fra denne frustration, og også da testdata er meget afgørende for opsætning af enhver meningsfuld testramme, er dette afsnit dedikeret til at gøre dette korrekt opsat for dig. Forhåbentlig behøver du ikke at stå over for den samme frustration, som jeg gik igennem med at håndtere dette!

  • For at få Oracle-databaseforbindelse til at fungere i UFT, skal du downloade en 32-bit driver til din Oracle-database. For at gøre dette:

    • Gå til denne side (hvis din database er 12c - hvis en anden database, gå til den side), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Rul ned og se efter "Oracle Database 12c Release 2 Client (12.2.0.1.0) for Microsoft Windows (32-bit)" - Hvis du arbejder på Oracle 12C
    • Download zip-filen "win32_12201_client.zip"
    • Udtræk filen og kør "setup.exe" fra mappen:Downloads\win32_12201_client\client32
    • Mens du vælger "Hvilken type installation vil du have",
      • vælg -> Administrator (1,5 GB)
      • Brug windows-indbygget konto (3. mulighed)
      • Behold standardplaceringer for
        • oracle base -> C:\app\client\ditBrugerID (intet mellemrum tilladt)
        • softwareplacering -> C:\app\client\ditBrugerID\product\12.2.0\client_2
        • Gem svarfil til fremtidig reference
        • Installer produktet
  • For at teste, om alt gik okay eller ej, skal du åbne ODBC-forbindelsen for 32 bit
  • Tjek i driverens sektion, om en driver med navnet "Oracle in OraClient12Home1_32bit" er installeret eller ej.
  • Nu kan du køre vbscript'et for at teste databaseforbindelsen ved at køre det i 32-bit kommandolinjetilstand. (At køre det i en terminal på 64 bit maskine ville give dig alle slags fejl). For at gøre dette på Windows,
    • Skriv %windir%\SysWoW64\cmd.exe i feltet Start søgning.
    • Skift mappe til din scriptplacering (sig cd c:\Users\ditBrugerID\UFT\Rusty\FunctionLibrary) - Hvis scriptet er i dir FunctionLibrary
    • Nu kan du køre scriptet ved at skrive cscript foran det -> cscript database-functions.vbs
    • Du bør se værdier dukket op fra testscriptet.
  • Forbindelsesstrengformat:
    • https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (brug standardformat herfra)
    • Dim connString:connString ="DRIVER={Oracle i OraClient12Home1_32bit};DBQ=yourHostURL:portNr/DBname;Trusted_Connection=Yes;UID=MyUser;Password=myPassword"
    • Ex (med dummy-værdier):connString ="DRIVER={Oracle i OraClient12Home1_32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted_Connection=Yes;UID=pramod;Password=myPassword"
  • Et script, som du kan bruge til at teste denne forbindelse, er her.

Håber dette hjælper, og at du kan spare en masse tid og energi ved at bruge selve Oracle-forbindelsen til at bygge test, end at sætte dette op selv.




  1. SQL Oracle LEFT JOIN og SUBQUERY fejl:ORA-00905:mangler nøgleord

  2. MySQL eller PHP tilføjer en  hver gang £ bruges

  3. Sammenføjning af 3 tabeller Oracle SQL

  4. Udfør rå forespørgsel på MySQL Loopback Connector