sql >> Databasteknik >  >> RDS >> Oracle

Hur ansluter man till Oracle-databasen med VBScript och UFT?

  • Det tog mig 5 dagar att få det här att fungera korrekt och även om det finns information tillgänglig på internet, är allt utspritt och leder till flera riktningar, vilket kan vara mycket tidskrävande och frustrerande. Så för att rädda dig från denna frustration och även eftersom testdata är mycket avgörande för att sätta upp något meningsfullt testramverk, är det här avsnittet tillägnat att göra detta korrekt konfigurerat åt dig. Förhoppningsvis kommer du inte behöva möta samma frustration som jag gick igenom när jag hanterade det här!

  • För att få Oracle-databasanslutningen att fungera i UFT, ladda ner en 32-bitars drivrutin för din Oracle-databas. För att göra detta:

    • Gå till den här sidan (om din databas är 12c - om en annan databas, gå till den sidan), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Rulla ned och leta efter "Oracle Database 12c Release 2 Client (12.2.0.1.0) för Microsoft Windows (32-bitars)" - Om du arbetar med Oracle 12C
    • Ladda ned zip-filen "win32_12201_client.zip"
    • Extrahera filen och kör "setup.exe" från mappen:Downloads\win32_12201_client\client32
    • Medan du väljer "Vilken typ av installation vill du ha",
      • välj -> Administratör (1,5 GB)
      • Använd Windows inbyggt konto (tredje alternativet)
      • Behåll standardplatser för
        • oracle base -> C:\app\client\dittAnvändar-ID (inget mellanslag är tillåtet)
        • programvaruplats -> C:\app\client\ditt användar-ID\produkt\12.2.0\client_2
        • Spara svarsfilen för framtida referens
        • Installera produkten
  • För att testa om allt gick okej eller inte, öppna ODBC-anslutningen för 32 bitar
  • Kontrollera i drivrutinsavsnittet om en drivrutin med namnet "Oracle in OraClient12Home1_32bit" är installerad eller inte.
  • Nu kan du köra vbscript för att testa databasanslutningen genom att köra det i 32-bitars kommandoradsläge. (Att köra den i en terminal på en 64-bitarsmaskin skulle ge dig alla slags fel). För att göra detta på Windows,
    • Skriv %windir%\SysWoW64\cmd.exe i rutan Starta sökning.
    • Ändra katalog till din skriptplats (säg cd c:\Users\dittAnvändar-ID\UFT\Rusty\FunctionLibrary) - Om skriptet är i dir FunctionLibrary
    • Nu kan du köra skriptet genom att skriva cscript framför det -> cscript database-functions.vbs
    • Du bör se värden dyka upp från testskriptet.
  • Format för anslutningssträng:
    • https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (använd standardformat härifrån)
    • Dim connString:connString ="DRIVER={Oracle i OraClient12Home1_32bit};DBQ=yourHostURL:portNr/DBname;Trusted_Connection=Yes;UID=MyUser;Password=myPassword"
    • Ex (med dummyvärden):connString ="DRIVER={Oracle i OraClient12Home1_32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted_Connection=Yes;UID=pramod;Password=myPassword"
  • Här finns ett skript som du kan använda för att testa den här anslutningen.

Hoppas detta hjälper och att du kan spara mycket tid och energi på att använda själva Oracle Connection för att bygga tester, än att ställa in detta själv.




  1. Världens populäraste databashanteringssystem

  2. Finns det ett smart sätt att köra flera frågor i mysql separerade med semikolon;

  3. Hur får man Woocommerce Variation ID?

  4. Mysql-fel 1452 - Kan inte lägga till eller uppdatera en underordnad rad:en främmande nyckel-begränsning misslyckas