У меня есть версия 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