我正在尝试在 OSX (10.7.3) 上设置 unixodbc,但看起来 iODBC 即将推出。
我的配置/database.yml:
development:
adapter: sqlserver
encoding: UTF8
mode: odbc
username: user
password: passwd
dsn: MY_DSN
ruby-obdc 已安装并在 Gemfile 中:
gem 'ruby-odbc', :require => 'odbc_utf8'
/usr/local/etc/freetds.conf:
[MY_SERVER]
host = host.bla.com
port = 1433
tds version = 8.0
client charset = UTF-8
/usr/local/etc/odbc.ini
[MY_DSN]
Driver=/usr/local/lib/libtdsodbc.so
Description=Sql Server Local
Servername=MY_SERVER
Port=1433
Database=my_database
当我运行script/console
并尝试访问任何模型时:
产品 ODBC::Error: IM002 (0) [iODBC][Driver Manager]未找到数据源名称且未指定默认驱动程序。无法加载驱动程序
当我想使用 unixodbc 时,似乎正在使用 iODBC 连接到数据库。如何让我的 rails 应用程序使用 unixodbc 而不是 iODBC?