Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何使用VBScript和UFT连接到oracle数据库?_Database_Oracle_Vbscript_Qtp_Hp Uft - Fatal编程技术网

Database 如何使用VBScript和UFT连接到oracle数据库?

Database 如何使用VBScript和UFT连接到oracle数据库?,database,oracle,vbscript,qtp,hp-uft,Database,Oracle,Vbscript,Qtp,Hp Uft,关于如何从UFT/VBscript连接到oracle数据库的问题似乎是在多个论坛上提出的。在大多数地方,答案是零零碎碎的,没有任何一个详细的答案可以帮助用户获得这些信息 我花了将近6天的时间来完成这项工作,因此我觉得在这里分享所有详细步骤是值得的。我发现出现问题的主要原因是以下一项或多项的错误组合: 使用错误的驱动程序 使用错误的连接字符串 使用错误的终端测试代码(即64位测试32位UFT的工作) 当上述任何一项错误时,我们会根据所使用的驱动程序、连接字符串和终端得到一系列错误。我遇到:

关于如何从UFT/VBscript连接到oracle数据库的问题似乎是在多个论坛上提出的。在大多数地方,答案是零零碎碎的,没有任何一个详细的答案可以帮助用户获得这些信息

我花了将近6天的时间来完成这项工作,因此我觉得在这里分享所有详细步骤是值得的。我发现出现问题的主要原因是以下一项或多项的错误组合:

  • 使用错误的驱动程序
  • 使用错误的连接字符串
  • 使用错误的终端测试代码(即64位测试32位UFT的工作)
当上述任何一项错误时,我们会根据所使用的驱动程序、连接字符串和终端得到一系列错误。我遇到:

  • 找不到提供程序。可能未正确安装(使用Microsoft ODBC for Oracle时)
  • “OraOLEDB.Oracle.1”提供程序未在本地计算机上注册(尝试使用OraOLEDB驱动程序时)
  • 灾难性的失败。(在64位终端上运行工作脚本时)
希望下面的答案能给你一个带有参考资料的分步回答,并提供代码示例,以试用你的代码并让它为你运行。

  • 我花了5天的时间才让它正常工作,虽然互联网上有可用的信息,但这些信息都是分散的,并且会导致多个方向,这可能非常耗时和令人沮丧。因此,为了使您免于这种挫折,并且由于测试数据对于设置任何有意义的测试框架都非常重要,本节专门为您进行适当的设置。希望你不必像我处理这件事时那样沮丧

  • 要使oracle数据库连接在UFT中工作,请为您的oracle数据库下载一个32位驱动程序。为此:

    • 转到此页面(如果您的数据库是12c-如果是其他数据库,请转到该页面), 向下滚动并查找“适用于Microsoft Windows(32位)的Oracle Database 12c Release 2 Client(12.2.0.1.0)”-如果您正在使用Oracle 12c
    • 下载zip文件“win32_12201_client.zip”
    • 提取文件并从以下文件夹运行“setup.exe”:Downloads\win32\u 12201\u client\client32
    • 在选择“您想要什么类型的安装”时,
      • 选择->管理员(1.5GB)
      • 使用windows内置帐户(第三个选项)
      • 将默认位置保留为
        • oracle base->C:\app\client\yourUserID(两者之间不允许有空格)
        • 软件位置->C:\app\client\yourUserID\product\12.2.0\client\u 2
        • 保存响应文件以供将来参考
        • 安装产品
  • 要测试一切是否正常,请打开32位的ODBC连接
  • 检查驱动程序部分,是否安装了名为“OraClient12Home1_32bit中的Oracle”的驱动程序
  • 现在,您可以通过在32位命令行模式下运行vbscript来测试数据库连接。(在64位机器上的终端上运行它会导致各种各样的错误)。要在windows上执行此操作,
    • 在开始搜索框中键入%windir%\SysWoW64\cmd.exe
    • 将目录更改为脚本位置(如cd c:\Users\yourUserID\UFT\Rusty\FunctionLibrary)-如果脚本位于目录FunctionLibrary中
    • 现在,您可以通过在脚本前面编写cscript->cscript database-functions.vbs来运行脚本
    • 您应该看到从测试脚本弹出的值
  • 连接字符串格式:
    • (此处使用标准格式)
    • Dim connString:connString=“DRIVER={Oracle in OraClient12Home1\u 32bit};DBQ=yourHostURL:portNr/DBname;Trusted\u Connection=Yes;UID=MyUser;Password=myPassword”
    • Ex(使用伪值):connString=“DRIVER={Oracle in OraClient12Home1\u 32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted\u Connection=Yes;UID=pramod;Password=myPassword”
  • 可以用来测试此连接的脚本位于此处。
    • 或在此:
    • 如上所述,将连接字符串更改为
希望这会有所帮助,并且您可以在使用oracle连接本身构建测试时比自己设置测试节省大量时间和精力