Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como se conectar ao banco de dados oracle usando VBScript e UFT?


  • Levei 5 dias para que isso funcionasse corretamente e, embora haja informações disponíveis na internet, todas estão espalhadas e levam a várias direções, o que pode ser muito demorado e frustrante. Portanto, para salvá-lo dessa frustração e também como os dados de teste são muito cruciais para configurar qualquer estrutura de teste significativa, esta seção é dedicada a configurar isso corretamente para você. Espero que você não tenha que enfrentar a mesma frustração que eu passei ao lidar com isso!

  • Para fazer a conexão do banco de dados Oracle funcionar no UFT, baixe um driver de 32 bits para seu banco de dados Oracle. Para fazer isso:
    • Vá para esta página (se seu banco de dados for 12c - se outro banco de dados, vá para essa página), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Role para baixo e procure por "Oracle Database 12c Release 2 Client (12.2.0.1.0) for Microsoft Windows (32-bit)" - Se você estiver trabalhando no Oracle 12C
    • Faça o download do arquivo zip "win32_12201_client.zip"
    • Extraia o arquivo e execute "setup.exe" da pasta:Downloads\win32_12201_client\client32
    • Ao selecionar "Que tipo de instalação você deseja",
      • selecione -> Administrador (1,5 GB)
      • Usar a conta integrada do Windows (3ª opção)
      • Mantenha locais padrão para
        • oracle base -> C:\app\client\yourUserID (não é permitido espaço entre eles)
        • local do software -> C:\app\client\yourUserID\product\12.2.0\client_2
        • Salve o arquivo de resposta para referência futura
        • Instale o produto
  • Para testar se deu tudo certo ou não, abra a conexão ODBC para 32 bits
  • Verifique na seção do driver se um driver com o nome "Oracle in OraClient12Home1_32bit" está instalado ou não.
  • Agora você pode executar o vbscript para testar a conexão do banco de dados executando-o no modo de linha de comando de 32 bits. (Executá-lo em um terminal em uma máquina de 64 bits forneceria todos os tipos de erros). Para fazer isso no Windows,
    • Digite %windir%\SysWoW64\cmd.exe na caixa Iniciar pesquisa.
    • Altere o diretório para o local do seu script (digamos cd c:\Users\yourUserID\UFT\Rusty\FunctionLibrary) - se o script estiver no diretório FunctionLibrary
    • Agora você pode executar o script escrevendo cscript na frente dele -> cscript database-functions.vbs
    • Você deve ver os valores exibidos no script de teste.
  • Formato da string de conexão:
    • https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (use o formato padrão daqui)
    • Dim connString:connString ="DRIVER={Oracle in OraClient12Home1_32bit};DBQ=yourHostURL:portNr/DBname;Trusted_Connection=Yes;UID=MyUser;Password=myPassword"
    • Ex (com valores fictícios):connString ="DRIVER={Oracle in OraClient12Home1_32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted_Connection=Yes;UID=pramod;Password=myPassword"
  • Um script que você pode usar para testar essa conexão está aqui.

Espero que isso ajude e você possa economizar muito tempo e energia usando a própria conexão oracle para criar testes, do que configurar isso sozinho.