2016-11-23 4 views
0

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

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

[Microsoft] [ODBC Driver Manager] Источник данных не найден и не водитель по умолчанию не указано

ИЛИ

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 путем создания нового драйвера с помощью Tools> Диспетчер драйверов> Создать драйвер и связывая его с rdbthin.jar файл с локального диска

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

ответ

0

Вы можете подключиться к БД Oracle с помощью подключения ODBC. Если ваша машина 64-разрядная, и если вы хотите подключиться к Oracle DB, вам необходимо установить на своем компьютере как 64-битные, так и 32-битные оракульные клиенты. Первые 64 бит, затем 32 бит. Вам необходимо добавить DSN в 32bit Источник данных ODBC. Вам также необходимо указать информацию о соединении в файле tnsnames.ora как для 64-х, так и для 32-битных оракульных клиентов. вы можете найти этот файл на этом пути после установки клиента oracle. C: \ приложение \ моя_машина \ продукт \ 11.2.0 \ client_1 \ сеть \ админ \ tnsnames.ora

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

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.