2009-08-25 52 views
1

好的。雖然這裏和那裏有一些博客帖子意味着讓這個過程變得簡單,但這絕對讓我發瘋。Rails + SQL Server + Mac OS X

這裏是我做了什麼:

  • 我已經安裝了freetds的(有和沒有+ MSSQL),但是當我用它連接到我的遠程數據庫實例遇到的問題。當我嘗試

    TSQL -H [遠程DB-IP] -p 1433 -U [有效-用戶名]

    我被告知(一分鐘左右後),其TSQL無法連接,因爲Adaptive服務器不可用或不存在。

  • 安裝了實際的驅動程序。通過ODBC管理員創建了一個「成功」連接到我的遠程SQL服務器(甚至獲取正確的數據庫版本)的用戶級DSN。但是,當我嘗試通過iODBC測試它時,它說:

    [Actual] [SQL Server ]無法連接到數據源(0)SQLSTATE = 08001

  • 安裝的DBI(0.4.1)和DBD:ODBC(0.2.4)gems。遇到同樣的錯誤,如果我嘗試通過irb連接。

  • 已安裝的rails-sqlserver-2000-2005-adapter(2.2.19)。檢出了我的Rails應用程序並運行腳本/服務器。將我的database.yml設置爲與我的Windows開發機器上的遠程連接相同的值。似乎啓動正常,但當我嘗試導航到該應用的主頁時遇到了同樣的錯誤。

謝謝,請讓我知道如果我已經離開了一些非常明顯的步驟!這是在殺我。

回答

2

我已經在過去使用這些方向,它的工作完美 - 給它一個鏡頭,讓我知道你在哪裏得到掛斷了電話:http://toolmantim.com/articles/getting_rails_talking_to_sqlserver_on_osx_via_odbc

你當然需要freetds的,如果你還沒有安裝它。

+0

感謝您的建議。我安裝了FreeTDS(帶和不帶+ mssql),但在使用它連接到遠程數據庫實例時遇到問題。當我嘗試tsql -H -p 1433 -U 時,我得知(大約一分鐘後)Tsql無法連接,因爲Adaptive Server不可用或不存在。請注意,當我通過ODBC管理員使用實際驅動程序在DSN上運行配置測試時,我已成功連接 - 即使獲取正確的數據庫版本... – 2009-08-26 18:01:54

+0

嗯。還有一兩件事: 爲了實際連接到我的SQL中,我需要運行: TDSVER = 7.0 TSQL -H [主機名] -p 1433 -U [用戶] -P [通] 與環境可變我得到: 意外EOF從服務器 消息20002,級別9,狀態-1,服務器的OpenClient,行-1 Adaptive Server連接失敗 有連接到服務器 – 2009-08-26 18:58:35

+0

似乎並沒有幫助(問題嘗試版本6和8以及)... – 2009-08-26 20:30:56