尝试连接到sybase但解析为mssql适配器

时间:2011-09-09 05:09:15

标签: activerecord jruby sybase-iq

require 'rubygems'
require 'jdbc/jtds'
require 'activerecord-jdbc-adapter'
config = {
  :username => 'me',
  :password => 'mypass',
  :adapter => 'jdbc',
  :driver => 'net.sourceforge.jtds.jdbc.Driver',
  :url => 'jdbc:jtds:sybase://myserver:1234/mydb'
}
ActiveRecord::Base.establish_connection( config )
ActiveRecord::Base.connection.class
#  => ActiveRecord::ConnectionAdapters::MssqlJdbcConnection

我意识到MSSQL和Sybase有共享历史记录,但在连接到Sybase时我得到此适配器是否正确?

我的问题是类型没有正确映射到ruby类型。例如浮点数,小数被转换为字符串。

宝石:

  • activerecord-jdbc-adapter 1.1.3
  • jdbc-jtds 1.2.5

1 个答案:

答案 0 :(得分:0)

ActiveRecord将通过添加

来解析JDBC适配器
:dialect => 'sybase'

...配置选项