Я застрял с подключением к Oracle DB, прочитал много вещей, но не получил помощи по результату.
У меня есть удаленный сервер Oracle, я подключаю к нему с помощью DbVisualizer настройки соединения, как это:Подключение к Oracle DB с использованием Ruby
DB Type : Oracle
Driver (jdbc) : Oracle thin
Database URL: jdbc:oracle:thin:@10.10.100.10:1521/VVV.LOCALDOMAIN
UserIdf: SomeUser
Pass: SomePass
Соединение работает нормально.
Что делать в Рубине:
require 'oci8'
require 'dbi'
...
conn = OCI8.new('SomeUser','SomePass','//10.10.100.10:1521/VVV.LOCALDOMAIN')
...
Что я получаю:
ORA-12545: Connect failed because target host or object does not exist
oci8.c:360:in oci8lib.so
это не помогает ORA-12504: TNS: слушателю не было предоставлено SERVICE_NAME в CONNECT_DATA – qwebek
Вы уверены, что знаете свое имя? добавлен рабочий пример – peter
Я создал переменную TNS_ADMIN, задаю имя моего TNS. я могу подключиться через SQLPLUS и рубин, я могу подключить как так OCI = OCI8.new ('MyUser', 'mypass', '//: 1521/' НО Когда я упоминаю хозяина TNS, он не работает с ORA-12514: TNS: слушатель в настоящее время не знает об услуге, запрошенной в дескрипторе соединения (OCIError) –