Tidak dapat menanyakan tabel di tabel SYSDBA menggunakan activerecord-jdbcmssql-adapter dan jdbc-jtds

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

person tagCincy    schedule 11.08.2014    source sumber


Jawaban (1)


Ternyata ini adalah bug. Mengirimkan permintaan tarik yang akan digabungkan ke versi 1.3:

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

person tagCincy    schedule 25.08.2014