我正在尝试使用activerecord-sqlserver-adapter将Windows计算机上的Rails应用程序连接到SQL Server。我已经建立了一个效果很好的DSN。
当我尝试运行迁移(或任何数据库操作)时,我会收到通知:
“没有这样的文件要加载 - odbc”
我的database.yaml文件包含:
development:
adapter: sqlserver
mode: odbc
dsn: rails_import
我使用了一键式ruby安装程序,我认为它会安装odbc所需的任何宝石。也许我错了。
如何解决此错误?谷歌搜索了一个小时没有运气。提前谢谢。
答案 0 :(得分:9)
修正了它!这是如何(如果其他人有类似的问题)。
Ruby基本上告诉我'odbc'宝石不可用。我错误地认为RubyInstaller会为我安装这个(基于其他阅读)。所以,我需要安装ruby-odbc。
对我来说,这并不是非常直截了当,因为我没有允许我编译C的环境。幸运的是,RubyInstaller有一个开发工具包。下载,然后按照安装说明进行操作。
安装完毕后,运行:gem install ruby-odbc。为我解决了这个问题。
答案 1 :(得分:0)
确保安装了dbi和dbd-odbc gems:
gem install dbi
gem install dbd-odbc
此外,您可以在database.yml
:
dsn: Driver={SQL Native Client};Server=.\SQLEXPRESS;Database=rails_database_name;