Подключение JDBC к базе данных oracle в UFT

Я столкнулся с проблемой при попытке установить подключение JDBC к базе данных Oracle с помощью кода VBscript в UFT 12.02. Попытался установить драйвер Oracle для RDB Thin, а также клиент Oracle 11g.

Отображаемая ошибка:

[Microsoft][Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

OR

Адаптер TNS не найден

Используемая строка подключения:

Set con= CreateObject("ADODB.Connection")  
strConnectionString = "DRIVER=oracle.jdbc.OracleDriver;URL=jdbc:oracle:thin:@<HOST NAME>:1521:TEMPdatabase;uid=username;pwd=password"

strConnectionString= "DRIVER={Oracle Driver for RDB Thin};URL=jdbc:oracle:thin:@<HOST NAME>:1521:TEMPdatabase;uid=username;pwd=password"

Также обратите внимание, что я могу получить доступ к БД вручную через DBVisualizer, создав новый драйвер с помощью «Инструменты»> «Диспетчер драйверов»> «Создать драйвер» и связав его с файлом rdbthin.jar с локального диска.

Пожалуйста, помогите мне с этой проблемой


person UFTTester    schedule 23.11.2016    source источник


Ответы (1)


Вы можете подключиться к Oracle DB, используя подключение ODBC. Если ваша машина 64-разрядная и вы хотите подключиться к Oracle DB, вам необходимо установить на свою машину как 64-разрядные, так и 32-разрядные клиенты Oracle. Сначала 64 бит, потом 32 бит. Вам необходимо добавить DSN в 32-разрядный источник данных ODBC. Вам также необходимо указать сведения о подключении в файле tnsnames.ora как в 64-, так и в 32-разрядных клиентах Oracle. вы можете найти этот файл по этому пути после установки клиента оракула. C:\app\mymachine\product\11.2.0\client_1\network\admin\tnsnames.ora

Вот пример скрипта для подключения к Oracle DB,

Set Con = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
Con.Open "DSN="DsnName";Uid="user_id";Pwd="password";"
rs.Open sql, Con
Reporter.ReportEvent micDone ,"DB Function", sql
con.Close
Set con = Nothing
Set rs = Nothing    

Имя DsnName в функции должно совпадать с именем DSN, которое вы добавляете в источник данных ODBC.

person Reshma Shaik    schedule 14.11.2017
comment
Я дошел до этого момента, я могу успешно подключиться к базе данных в администраторе источника данных ODBC, но когда я нахожусь в VBScript, код выдает, что TNS не может разрешить указанный идентификатор подключения DSN=data;Uid=wh;Pwd= пвд; - person William Humphries; 12.02.2019