gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:13:41 25 4
gpt4 key购买 nike

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

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

  • 使用错误的驱动程序。
  • 使用错误的连接字符串。
  • 使用错误的终端来测试代码(即 64 位来测试 32 位 UFT 的工作)

  • 当上述任何一个错误时,我们会收到一系列错误,具体取决于我们使用的驱动程序、连接字符串和终端。我遇到了:
  • 找不到提供者。它可能没有正确安装(使用 Microsoft ODBC for Oracle 时)
  • 'OraOLEDB.Oracle.1' 提供程序未在本地计算机上注册(尝试使用 oraOLEDB 驱动程序时)
  • 灾难性故障。 (在 64 位终端上运行工作脚本时)

  • 希望下面的答案将为您提供带有引用资料和代码示例的分步答案,以尝试您的代码并为您启动和运行。

    最佳答案

  • 我花了 5 天的时间才让它正常工作,虽然互联网上有可用的信息,但它都是分散的,并且指向多个方向,这可能非常耗时且令人沮丧。因此,为了避免您遇到这种挫折,并且由于测试数据对于设置任何有意义的测试框架都非常重要,因此本节致力于为您正确设置。希望您不必面对我在处理此问题时所经历的同样挫折!
  • 要使 oracle 数据库连接在 UFT 中工作,请为您的 oracle 数据库下载 32 位驱动程序。去做这个:
  • 转到此页面(如果您的数据库是 12c - 如果是另一个数据库,请转到该页面),https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html
    向下滚动并查找“适用于 Microsoft Windows(32 位)的 Oracle Database 12c 第 2 版客户端 (12.2.0.1.0)” - 如果您使用的是 oracle 12C
  • 下载压缩文件“win32_12201_client.zip”
  • 提取文件并从文件夹中运行“setup.exe”:Downloads\win32_12201_client\client32
  • 在选择“您想要什么类型的安装”时,
  • 选择 -> 管理员 (1.5GB)
  • 使用 Windows 内置帐户(第三个选项)
  • 保留默认位置
  • oracle base -> C:\app\client\yourUserID(中间不允许有空格)
  • 软件位置 -> C:\app\client\yourUserID\product\12.2.0\client_2
  • 保存响应文件以供将来引用
  • 安装产品
  • 要测试一切是否正常,请打开 32 位的 ODBC 连接
  • 检查驱动程序部分,是否安装了名称为“Oracle in OraClient12Home1_32bit”的驱动程序。
  • 现在您可以通过在 32 位命令行模式下运行 vbscript 来测试数据库连接。 (在 64 位机器上的终端中运行它会给你带来各种各样的错误)。要在 Windows 上执行此操作,
  • 在开始搜索框中键入 %windir%\SysWoW64\cmd.exe。
  • 将目录更改为您的脚本位置(比如 cd c:\Users\yourUserID\UFT\Rusty\FunctionLibrary) - 如果脚本在 dir FunctionLibrary
  • 现在可以运行脚本了,前面写cscript -> cscript database-functions.vbs
  • 您应该会看到从测试脚本中弹出的值。
  • 连接字符串格式:
  • https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (使用此处的标准格式)
  • Dim connString: connString = "DRIVER={Oracle in OraClient12Home1_32bit};DBQ=yourHostURL:portNr/DBname;Trusted_Connection=Yes;UID=MyUser;Password=myPassword"
  • 例如(带有虚拟值): connString = "DRIVER={Oracle in OraClient12Home1_32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted_Connection=Yes;UID=pramod;Password=myPassword"
  • 可用于测试此连接的脚本位于此处。
  • https://github.com/PramodKumarYadav/Rusty/blob/master/FunctionLibrary/test-data-functions.vbs
  • 或在这里:https://hoopercharles.wordpress.com/2009/12/12/simple-vbs-script-to-retrieve-data-from-oracle/
  • 将连接字符串更改为如上所述。

  • 希望这会有所帮助,您可以在使用 oracle 连接本身构建测试时节省大量时间和精力,而不是自行设置。

    关于database - 如何使用 VBScript 和 UFT 连接到 oracle 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61188518/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com