Невозможно запросить таблицу в таблице SYSDBA, используя activerecord-jdbcmssql-adapter и jdbc-jtds

У меня есть версия 1.9.3, которую я конвертирую в jRuby. Основной БД является MySql, и у меня нет проблем с использованием адаптера jdbc activerecord. Приложение также подключается к локальной базе данных SalesLogix, работающей под управлением MS SQL, и извлекает из нее данные. По какой-то причине все таблицы находятся в схеме SYSDBA.

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

ActiveRecord::JDBCError: table: sysdba].[userinfo does not exist

Если я делаю find_by_sql и передаю оператор select, подключаюсь и извлекаю базу данных без проблем.

Вот моя информация о подключении из database.yml:

saleslogix:
    adapter: jdbcmssql
    driver: net.sourceforge.jtds.jdbc.Driver
    url: 'jdbc:jtds:sqlserver://saleslogix2:1433/DBNAME'
    username: DBUSER
    password: DBPASS

Вот объявление модели:

module SalesLogix
    class UserInfo < ActiveRecord::Base
        establish_connection :saleslogix
        set_table_name "sysdba.userinfo"
        set_primary_key :USERID

person tagCincy    schedule 11.08.2014    source источник


Ответы (1)


Оказалось, это был баг. Отправлен запрос на включение, который будет объединен с версией 1.3:

https://github.com/jruby/activerecord-jdbc-adapter/pull/574

person tagCincy    schedule 25.08.2014