【问题标题】:rails ODBC data source problem?rails ODBC数据源问题?
【发布时间】:2012-10-17 00:31:59
【问题描述】:

这是一个奇怪的情况,如果我打开命令提示符并启动 mongrel 服务器,那么一切都会顺利进行。如果我定义了 User-DSN,ActiveRecord 可以很好地与使用 ODBC 的 MSSQL 服务器对话。但是如果删除 User-DSN 并设置一个相同的 System-DSN 然后 odbc 炸弹:

[Microsoft][ODBC 驱动程序管理器] 数据 未找到源名称且无默认值 指定驱动程序

我在 Windows 2003 Server 64 位上运行 Rails,使用 DBI 0.4.1、DBD-ODBC 0.2.4、Rails 2.3.4。我尝试使用 32 位的 ODBC 管理器,并从 ODBC 管理面板仔细检查了连接是否正常工作。有人有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails windows-services odbc


    【解决方案1】:

    令人沮丧!事实证明,我不得不使用 regedit 来访问 HKLM/Software/ODBC/ODBC.INI 子密钥 (DSN) 并将那里的 SQLServer 驱动程序更改为 c:\windows\system32\SQLSRV32.dll。即使 ODBC 管理面板指定了这个并且它的测试运行良好,但在我调整注册表之前它还是不能工作。好奇怪。。

    希望它在未来对其他人有所帮助。

    【讨论】:

      【解决方案2】:

      对我来说,问题是我将 ODBC 连接输入到 64 位版本的 ODBC 数据源管理器中。当我去

      C:\Windows\SysWOW64\odbcad32.exe

      ,然后在这里重新输入驱动程序(其他驱动程序不在那里!),之后一切正常。

      blog entry where I found this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多