2012-04-27 68 views
1

我正在使用WATIR和Ruby 1.9.3來測試Web應用程序,並且我需要連接到Microsoft SQL Server Management Studio 2008(Windows 7 64位)。我已經安裝了「DBI和DBD-ODBC」的寶石。我還安裝了ODBC數據源,我將其命名爲「BUILD」。我正在執行下一步,但不幸的是,我收到了語法錯誤消息。這是我的嘗試:如何訪問SQL Server 2008從Ruby

require 'dbi' 
conn = DBI.connect('DBI:ODBC:BUILD', 'username', 'password')conn.connected? 

這給了我此錯誤消息:

SyntaxError: (irb):2: syntax error, unexpected tIDENTIFIER, expecting $end 
...'username', 'password')conn.connected? 
...       ^
    from C:/Ruby193/bin/irb:12:in `<main>' 

老實說,我不知道我做錯了。我在網上搜索了一個解決方案,但顯然我找不到任何可以幫助我的答案。我會感謝您的幫助,謝謝!

+0

這是怎麼回事用「conn將」前「.connected?」 ? – Dru 2012-04-27 20:01:35

+0

我編輯了這個問題 - 我希望第2 + 3行中缺失的(?)換行符不是問題。 – knut 2012-04-27 20:04:50

回答

1

我覺得你在這部分語法錯誤:

conn = DBI.connect('DBI:ODBC:BUILD', 'username', 'password')康恩.connected?

試試這個,而不是運行:

conn = DBI.connect('DBI:ODBC:BUILD', 'username', 'password') #==> sets up the connection 

conn.connected? #==> true if it is working 

你有一個方法調用緊跟着一個變量這就是爲什麼你的編譯器抱怨說,在你再次調用conn之前,你永遠不會結束這個方法。

+0

這聽起來像是一個完全不同的問題。如果你仍然在努力,你應該開闢一條新線。爲了讓你開始,我會檢查http://railsforum.com/viewtopic.php?id=37103。 – Josh 2012-04-30 14:45:08