【问题标题】:activerecord-sqlserver-adapteractiverecord-sqlserver-适配器
【发布时间】:2011-03-29 21:32:59
【问题描述】:

我正在尝试从 Ruby on Rails 应用程序连接到 SQL Server。

我安装了 gem activerecord-sqlserver-adapter,并从教程中意识到我需要一个 DSN 才能连接到它。

我有 3 个问题;

  1. 我需要安装 gem ruby-odbc 才能让这个 sqlserver gem 工作吗?
  2. 是否有其他方法可以在不使用 DSN 的情况下连接到数据库?
  3. 我可以使用 RoR 和 SQL Server 搭建脚手架吗?

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 sql-server-2008 odbc dsn


    【解决方案1】:

    您确实应该使用 TinyTDS(而不是 ODBC)连接到 SQL Server。你看过project page on githubwhat they recommend on the wiki吗?

    我们甚至为 Windows 捆绑了预构建的原生 gem,因此它们也不必安装 FreeTDS。

    【讨论】:

    • 我在 Windows 10 中遇到了同样的问题,我使用的是 ruby​​ 2.4 和 rails 5.1.2。我有这个错误: LoadError: cannot load such file -- tiny_tds/tiny_tds LoadError: 126: The specified module could not be found。 - C:/rubyinstaller-2.4.1-1-x64/lib/ruby/gems/2.4.0/gems/tiny_tds-1.3.0-x64-mingw32/lib/tiny_tds/2 .4/tiny_tds.so
    【解决方案2】:

    回答你的问题:

    1. sql 适配器是 Rails 安装的一部分。
    2. 可能有,但为什么不使用 dsn,除非你不能
    3. 无法帮助您,但如果您使用 ActiveRecord 作为基类,则数据库数据流的内容是从数据库返回的元数据中推断出来的。

    有关设置帮助,请参阅我对以下问题的回复:

    Add SQL 2014 support to activerecord-sqlserver-adapter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-12
      • 2016-12-24
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 2014-06-13
      相关资源
      最近更新 更多