将Rails作为Windows服务运行时,系统DSN无法正常工作

时间:2010-08-18 15:42:44

标签: sql-server ruby-on-rails activerecord

当我在命令窗口中运行mongrel服务器时,一切正常 很好,数据库连接正常,应用程序正常运行。 如果我设置Windows服务以通过我的用户登录来运行我的应用程序 凭证也可以。但是,当我将服务设置为 作为本地系统运行我无法启动应用程序和日志 文件显示以下错误;

  

状态:500内部服务器错误IM014(0)[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

我在Windows 7 64bit上运行,我尝试过使用odbcad32.exe 创建系统DSN和用户DSN。 任何人都能伸出援手,我错过了什么?

1 个答案:

答案 0 :(得分:4)

我不知道为什么我从不同的角度开始看问题,但找到了解决方案..实际上我认为我必须使用的ODBC数据源管理器应用程序(来自%windir%\ system32 \ odbcad32 .exe)不正确。将应用程序作为Windows服务运行时,我需要为64位版本的ODBC数据源管理器(%windir%\ SysWOW64 \ odbcad32.exe)设置系统DSN。我使用正确的ODBC数据源管理器程序设置了一个系统DSN,我的应用程序运行正常。