2010-08-18 115 views
1

當我在命令窗口中運行mongrel服務器時,一切正常 正常,數據庫連接已完成,應用程序正常運行。 如果我通過使用我的用戶 憑據登錄來設置Windows服務來運行我的應用程序,它也可以正常工作。但是,當我將服務設置爲 作爲本地系統運行時,我無法啓動應用程序,並且日誌 文件顯示以下錯誤;將Rails作爲Windows服務運行時,系統DSN不工作

狀態:500內部服務器錯誤IM014(0)[微軟] [ODBC驅動程序管理器]指定的DSN包含

我在64位Windows 7上運行的驅動程序和應用程序之間的架構不匹配,並且我嘗試使用odbcad32.exe 來創建系統DSN和用戶DSN。 任何人都可以伸出援手,我錯過了什麼?

回答

4

我不知道爲什麼我開始從不同的角度來看待問題,但找到了解決方案。其實,我認爲必須使用的ODBC數據源管理員應用程序(來自%windir%\ system32 \ odbcad32.exe)不正確。將應用程序作爲Windows服務運行時,我需要爲64位版本的ODBC數據源管理員(%windir%\ SysWOW64 \ odbcad32.exe)設置系統DSN設置。我使用正確的ODBC數據源管理員程序設置了系統DSN,我的應用工作正常。

相關問題