Windows上的Rails连接到Microsoft SQL Server - "没有这样的文件加载 - odbc"

3 sql-server ruby-on-rails

我正在尝试使用activerecord-sqlserver-adapter将Windows计算机上的Rails应用程序连接到SQL Server.我已经建立了一个非常好的DSN.

当我尝试运行迁移(或任何数据库操作)时,我被告知:

"没有这样的文件加载 - odbc"

我的database.yaml文件有这个:

development:
  adapter: sqlserver
  mode: odbc
  dsn: rails_import
Run Code Online (Sandbox Code Playgroud)

我使用了一键式ruby安装程序,我认为它会安装odbc所需的任何宝石.也许我错了.

我如何通过此错误?谷歌搜索了一个小时没有运气.提前致谢.

小智 9

固定它!这是如何(如果其他人有类似的问题).

Ruby基本上告诉我'odbc'宝石不可用.我错误地认为RubyInstaller会为我安装这个(基于其他阅读).所以,我需要安装ruby-odbc.

对我来说,这并不是非常直截了当,因为我没有允许我编译C的环境.幸运的是,RubyInstaller有一个开发工具包.下载,并按照安装说明进行操作.

安装完成后,运行:gem install ruby​​-odbc.那为我修好了.