Saya memiliki 1.9.3 yang saya konversi ke jRuby. DB utama adalah MySql dan saya tidak mengalami masalah dalam menggunakan adaptor jdbc activerecord. Aplikasi ini juga terhubung ke SalesLogix DB lokal yang menjalankan MS SQL dan mengambil data darinya. Untuk beberapa alasan, semua tabel berada di bawah skema SYSDBA.
Saya dapat terhubung ke server tanpa masalah, namun, setiap kali saya mencoba menanyakan satu tabel yang perlu ditanyakan, saya mendapatkan kesalahan berikut:
ActiveRecord::JDBCError: table: sysdba].[userinfo does not exist
Jika saya melakukan find_by_sql
dan meneruskan pernyataan pilih, menghubungkan dan menarik basis data tidak ada masalah.
Ini info koneksi saya dari database.yml:
saleslogix:
adapter: jdbcmssql
driver: net.sourceforge.jtds.jdbc.Driver
url: 'jdbc:jtds:sqlserver://saleslogix2:1433/DBNAME'
username: DBUSER
password: DBPASS
Berikut deklarasi modelnya:
module SalesLogix
class UserInfo < ActiveRecord::Base
establish_connection :saleslogix
set_table_name "sysdba.userinfo"
set_primary_key :USERID