Строка подключения Oracle EasyConnect с использованием SID?

Я пытаюсь подключиться к базе данных Oracle с помощью кода (Ruby / DBI, но это не имеет значения), используя строку подключения EasyConnect. Во всей документации Oracle говорится, что строку подключения следует указывать как // hostname: port / service_name. У меня нет service_name для базы данных, к которой мне нужно подключиться, вместо этого у меня есть SID. Есть ли способ создать строку подключения EasyConnect с использованием SID вместо имени службы?

Мой код подключения выглядит следующим образом:

DBI.connect ("DBI: OCI8: // localhost: 9000 / the_sid", "имя пользователя здесь", "пароль здесь")

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

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (DBI::DatabaseError)
ORA-12154: TNS:could not resolve the connect identifier specified (DBI::DatabaseError)
7
задан OMG Ponies 9 April 2011 в 17:07
поделиться