2010-12-09 15 views
4

UbuntuのRORアプリケーションからSQL Serverに接続しようとしました。そのために私は以下のことをしました。UbuntuのRORアプリケーションからSQL Server 2005に接続

私は

  • unixODBCの-devの
  • FreeTDSの-devの
  • libdbd-ODBC-ルビー
  • tdsodbc
  • unixODBCの私のUbuntu 10.04

    • で、次のライブラリをインストールこれらをインストールした後、私はdsnを作成し、必要なchaを作ったodbc.iniファイルとfreetds.confファイルのnges。

      は、それから私は、このコマンドで

      tsql -S <dsn name> -U <username> -P <pwd> 
      

      の下に、私はまた、FreeTDSのを確認

      Adaptive Server is unavailable

      次のエラーを取得していますように "TSQL" を使用して接続をテストしましたログ; 「接続タイムアウト」と言っています。

      SQL Server側では、設定(リモート)に問題はないと確信しています。

      tsql -Cを実行すると、TDSのバージョンが5であると表示されます。最新のFreeTDSのバージョンがインストールされているため、TDS 5とはどういう意味がわかりません。 TDSのバージョンを更新する方法はわかりません。

      参考までに、TDSバージョン5はSQL Serverとの接続には使用できないと聞きました。そうですか?

      くれ

      おかげで、 ネオ

    +0

    うん、私は知っています。しかし、私の現在の状況はsqlserver接続が必要です。 – Neo

    答えて

    1

    を案内してくださいfreetds.confは、あなたが使用したいTDSプロトコルのバージョンを指定することができます。 [global]セクションまたはサーバー用に追加したセクションの下にtds version = 8.0を追加するだけです。指定されていない場合は、デフォルトでバージョン5.0になります。詳細については、http://www.freetds.org/userguide/freetdsconf.htm

    +0

    私もそれをしました。私は "tds version = 8.0"を私のサーバーセクションの下に追加しました(グローバルレベルではありません)。しかし、まだTDSのバージョンが5で、このコマンドを実行すると "tsql -C" – Neo

    0

    私はこれがあなたの特定の質問に対する答えではないことを認識していますが、私はLinuxからSQL Serverに移行しようとしました。それは2009年に戻ったので、その後何かが変わった可能性があります。

    とにかく、私たちはあきらめてJRubyを使うことに決めました。

    activerecord-jdbc-adapterを使用して接続を開始するにはほとんど手間がかかりませんでした。互換性に関して問題は発生していません。 (私はそれを取り戻して、そこにあったone problem I had to fix where we were selecting limited rows in mssql from table with no primary key, identity column, or column named "id"

    私はそれがあなたがしようとしているように過去に働くことができましたが、それはJRubyを通過しなければならなかったよりもずっと多くの努力でした。

    +0

    と思っています。NeoのコメントはDec 9 '10から読みました - "うん、わかっていますが、現在の状況ではsqlserver接続が必要です。 - あなたの答えはあまり役に立たないでしょう... – chiccodoro

    +0

    JRubyを使ってRailsをSQL Serverに接続するのがJRubyを使うよりも(RubyがLinuxまたはMacOSで動作しているとき) 。私は何を誤解したのですか? –

    +0

    私は、ごめんね。私は私の口を閉め続けます。 – chiccodoro

    関連する問題