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

时间:2010-07-22 20:06:21

标签: sql-server ruby-on-rails

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

当我尝试运行迁移(或任何数据库操作)时,我会收到通知:

“没有这样的文件要加载 - odbc”

我的database.yaml文件包含:

development:
  adapter: sqlserver
  mode: odbc
  dsn: rails_import

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

如何解决此错误?谷歌搜索了一个小时没有运气。提前谢谢。

2 个答案:

答案 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设置为连接参数
dsn: Driver={SQL Native Client};Server=.\SQLEXPRESS;Database=rails_database_name;