Неверная строка подключения с адаптером jruby и oracle_enhaced - PullRequest
1 голос
/ 04 февраля 2012

Я настроил базу данных своего приложения rails следующим образом:

test:
  adapter: oracle_enhanced
  host: localhost
  database: localhost:1521/xe
  username: test
  password: test
  pool: 50
  wait_timeout: 10
  tns: xe

Он работает с использованием REE и адаптера oracled_enhanced, но не работает с jruby и вместо этого выдает следующую ошибку:

% rake spec
(in /home/xxxxxxxx)
rake aborted!
java.sql.SQLException: Io exception: Invalid connection string format, a valid format is: "host:port:sid"

Я пока не смог заставить его напечатать фактическую строку подключения, которую он пытается использовать.Запуск рейка с --trace тоже не помогает.Есть идеи, как мне заставить это работать?

Ответы [ 2 ]

0 голосов
/ 24 июля 2015

В моем случае эта проблема была решена, убедившись, что переменные окружения ORACLE_HOME и TNS_ADMIN были установлены в каталог для мгновенной установки клиента:

$ echo $ORACLE_HOME
/Library/Oracle/instantclient/11.2.0.3.0
$ echo $TNS_ADMIN
/Library/Oracle/instantclient/11.2.0.3.0
0 голосов
/ 16 марта 2012

Попробуйте эту строку подключения:

test:
  adapter: oracle_enhanced
  driver: oracle.jdbc.pool.OracleDataSource
  url: jdbc:oracle:thin:@localhost:1521:xe
  ...

Этот формат работает для меня / Мадс

...