Я пытаюсь подключиться к базе данных Oracle с помощью кода (Ruby / DBI, но это не имеет значения), используя строку подключения EasyConnect. Во всей документации Oracle говорится, что строку подключения следует указывать как // hostname: port / service_name. У меня нет service_name для базы данных, к которой мне нужно подключиться, вместо этого у меня есть SID. Есть ли способ создать строку подключения EasyConnect, используя SID вместо имени службы?
Мой код подключения выглядит так:
DBI.connect("DBI:OCI8://localhost:9000/the_sid", "username here", "password here")
Я продолжаю пробовать разные вещи и, в зависимости от того, что пытаюсь, получаю одно из двух сообщений об ошибке:
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)