Как подключиться к базе данных oracle с помощью VBScript и UFT? - PullRequest
2 голосов
/ 13 апреля 2020

Кажется, вопрос о том, как подключиться к базе данных oracle из UFT / VBscript, задается на нескольких форумах. В большинстве мест есть ответы по частям, без какого-либо подробного ответа, который поможет пользователю получить эту информацию.

Я потратил около 6 дней, чтобы заставить это работать, и поэтому я чувствую, что стоит поделиться всеми подробными шагами здесь. Основная причина, по которой я нашел это для неправильной работы, - неправильная комбинация одного или нескольких из следующих:

  • Использование неправильного драйвера.
  • Использование неправильной строки подключения.
  • Использование неверного терминала для проверки кода (т. Е. 64-разрядного для проверки работы для 32-разрядного UFT)

Когда любой одно из вышеприведенного неверно, мы получаем диапазон ошибок в зависимости от того, какой драйвер, строку подключения и терминал мы используем. Я столкнулся:

  • Провайдер не найден. Возможно, он установлен неправильно (при использовании Microsoft ODB C для Oracle)
  • Поставщик OraOLEDB. Oracle .1 не зарегистрирован на локальном компьютере (при попытке использовать драйвер oraOLEDB).
  • Катастрофа c сбой. (при запуске рабочего скрипта на 64-битном терминале)

Ответ ниже, надеюсь, даст вам пошаговый ответ со ссылками и примерами кода, чтобы опробовать ваш код и запустить его для вы.

1 Ответ

2 голосов
/ 13 апреля 2020
  • Мне потребовалось 5 дней, чтобы это правильно заработало, и хотя на inte rnet есть информация, она разбросана и ведет к нескольким направлениям, что может быть очень трудоемким и неприятным. Таким образом, чтобы избавить вас от этого разочарования, а также, поскольку данные испытаний очень важны для настройки любой значимой среды тестирования, этот раздел посвящен тому, как правильно настроить ее для вас. Надеюсь, вам не придется сталкиваться с тем же разочарованием, с которым я столкнулся при работе с этим!

  • Чтобы заставить oracle соединение с базой данных работать в UFT, загрузите 32-битный драйвер для ваша oracle база данных. Для этого:

    • Go на эту страницу (если ваша база данных 12 c - если другая база данных, go на эту страницу), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Прокрутите вниз и найдите «Oracle База данных 12 c Release 2 Client (12.2.0.1.0) для Microsoft Windows (32-разрядная версия)» - если вы работаете с oracle 12 C
    • Загрузите zip-файл «win32_12201_client.zip»
    • Извлеките файл и запустите «setup.exe» из папки: Downloads \ win32_12201_client \ client32
    • При выборе «Какой тип установка "Вы хотите",
      • выберите -> Администратор (1,5 ГБ)
      • Использовать windows встроенную учетную запись (3-й вариант)
      • Сохранить расположение по умолчанию для
        • oracle base -> C: \ app \ client \ yourUserID (без пробела между ними)
        • расположение программного обеспечения -> C: \ app \ client \ yourUserID \ product \ 12.2 .0 \ client_2
        • Сохранить файл ответов для использования в будущем
        • Установить продукт
  • Чтобы проверить, все ли Если все прошло нормально или нет, откройте соединение ODB C для 32-битного
  • Проверьте в разделе драйверов, установлен драйвер с именем «Oracle в OraClient12Home1_32bit».
  • Теперь вы можете запустить vbscript для тестирования соединения с базой данных, запустив его в режиме 32-битной командной строки. (Запуск его в терминале на 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 в OraClient12Home1_32bit}; DBQ = yourHostURL: portNr / DBname; Trusted_Connection = Да; UID = MyUser; Пароль = myPassword"
    • Пример (с пустым значения): connString = "DRIVER = {Oracle in OraClient12Home1_32bit}; DBQ = ab12.mycompany.com: 1521 / ORAB; Trusted_Connection = Да; UID = pramod; Пароль = myPassword"
  • Сценарий, который вы можете использовать для проверки этого соединения, находится здесь.

Надеюсь, что это поможет, и вы сможете сэкономить много времени и энергии, используя само соединение oracle для создания тестов, чем настройку этого самого.

...