3

OSX(10.7.3)でunixodbcをセットアップしようとしていますが、iODBCが進行中のようです。

私のconfig/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::エラー:IM002(0)[iODBC] [ドライバーマネージャー]データソース名が見つからず、デフォルトのドライバーが指定されていません。ドライバをロードできませんでした

unixodbcを使用したいのですが、データベースへの接続にiODBCが使用されているようです。RailsアプリでiODBCの代わりにunixodbcを使用するにはどうすればよいですか?

4

3 に答える 3

1

私の雇用主によって維持およびサポートされている iODBC は、Jaguar (10.2.x) 以降、Mac OS X の一部として出荷されています。

UnixODBC に移行するよりも、最新のパッチをすべて適用して iODBC を更新する方がよいでしょう(Apple はこれらのパッチに少し遅れをとっている傾向があります)。また、私たちが公開したRuby+ODBCおよびRuby-on-Rails のドキュメントにも利点があるかもしれません。

最後に、すべての ODBC 構成を Mac OS X の既定のファイルの場所に保持することをお勧めします --

/Library/ODBC/odbc.ini
/Library/ODBC/odbcinst.ini
/Users/*/Library/ODBC/odbc.ini
/Users/*/Library/ODBC/odbcinst.ini

これらのファイルが必要な場合は、どこからでもシンボリックリンクを作成できます。たとえば、-

ln -s ~/Library/ODBC/odbc.ini ~/.odbc.ini
于 2012-11-05T21:20:11.120 に答える