Rails應用程序到SQL Server 2005我(黯然)必須部署在Windows XP上軌應用程序,它具有連接到的Microsoft SQL Server 2005。連接從Windows
在網上衝浪有很多從Linux到SQL Server的連接命中,但無法找到如何從Windows進行連接。
基本上我按照這些步驟:
- 安裝DBI寶石
- 安裝的ActiveRecord-SQL服務器適配器寶石
我的database.yml現在看起來像這個:
development:
adapter: sqlserver
mode: odbc
dsn: test_dj
host: HOSTNAME\SQLEXPRESS
database: test_dj
username: guest
password: guest
但我無法連接它。當我運行耙分貝:遷移我得到
IM002 (0) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
我不是一個Windows用戶,所以無法理解得很好DSN元左右的含義。 有人有一個想法如何解決這個問題?
預先感謝
與亞歷山大技巧現在我已經修改了我的database.yml,以:
development:
adapter: sqlserver
mode: odbc
dsn: Provider=SQLOLEDB;Data Source=SCADA\SQLEXPRESS;UID=guest;PWD=guest;Initial Catalog=test_dj;Application Name=test
但現在耙分貝:遷移返回我:
S1090 (0) [Microsoft][ODBC Driver Manager] Invalid string or buffer length
我是米發佈什麼?
亞歷山大感謝您的回答。根據你的提示,我修改了我的database.yml,就像在編輯過的文章中一樣,但是現在有「無效的字符串或緩衝區長度」 – 2010-04-16 08:08:33
這看起來像是SQL查詢中的錯誤,而不是連接錯誤。提供錯誤代碼也很有幫助,可能會說很多。 無論如何,我發現這篇文章可能會幫助你: http://tutorials.aspfaq.com/8000xxxxx-errors/why-do-i-get-80040e57/80040e07-errors.html 當然,它取決於什麼規模的SQL查詢自動化以及如何修改它們。另外請記住,MSSQL中的CHAR和VARCHAR的最大長度爲8000. – AlexanderMP 2010-04-16 08:30:34
我遇到與Enrico相同的問題。這是錯誤: ODBC :: Error:S1090(0)[Microsoft] [ODBC驅動程序管理器]無效的字符串或緩衝區長度 這是從我的(非常簡單)模型上執行所有查詢。 – 2010-04-16 08:55:30