接続MS SQL Server2005年からMac用Ruby、ODBC、式に基づ
-
05-07-2019 - |
質問
うまくつにはSQL Server2005年からインストールこのシルビア
#!/usr/bin/env ruby
require 'rubygems'
require 'sequel'
Sequel.odbc('dev04')['select top 1 * from users'].all
の dev04
DSNポイントマ odbc.ini
ファイルのエントリー:
[dev04]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = 1
Servername = dev04
Database = Dev04
UID = uDev04
PWD = pwdDev04
FreeTDS
イodbcinst.iniでポイント設定 freetds.conf
:
[dev04]
host = hm602.mycompany.com
port = 1433
tds version = 7.0
この作品:
carlos$ tsql -S dev04 -U uDev04 -P pwdDev04
locale is "en_GB.UTF-8"
locale charset is "UTF-8"
1> exit
carlos$
を行います:
carlos$ iodbctest "DSN=dev04;UID=uDev04;PWD=pwdDev04"
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.0406.1211
Driver: 0.82 (libtdsodbc.so)
SQL>exit
Have a nice day.
carlos$
私は施設まで格安料金プランをRubyスクリプトがとってこのエラー:
carlos$ ruby mssql.rb
/Library/Ruby/Gems/1.8/gems/sequel-3.4.0/lib/sequel/adapters/odbc.rb:37:in `initialize': ODBC::Error 01000 (20002) [FreeTDS][SQL Server]Adaptive Server connection failed (Sequel::DatabaseConnectionError)
from /Library/Ruby/Gems/1.8/gems/sequel-3.4.0/lib/sequel/adapters/odbc.rb:37:in `connect'
from /Library/Ruby/Gems/1.8/gems/sequel-3.4.0/lib/sequel/adapters/odbc.rb:37:in `connect'
from /Library/Ruby/Gems/1.8/gems/sequel-3.4.0/lib/sequel/database.rb:92:in `initialize'
...
かに適応型サーバー接続に失敗しました"というエラーが発生する可能性がありよTDSトプロトコルバージョンます。私は、ログというの正しいバージョン(7.0)だけで完全に失わせることが起きています。
任意のポインタ?
解決
ねじを編集したメンテナ.残念ながら、まったく泳げないんだけど---個人的経験を続編への接続を指定用の式に基づ.んその他の人が使用したものです。
おにエラーメッセージを示し、問題の原Ruby/ODBC図書館、続編です。までの接続作業をRuby/ODBC直接ではなくまとます。
申し訳ないです。
また、とは関係ない現在の問題をお使いください:db_type=>'指定のオプションにします。odbcます。
他のヒント
時には無いな。
TDSバージョン7.0たSQLサーバー7.xでの接続は多くの場合、その後のバージョンのSQLサーバーがサポートしていないすべての機能の後にできます。
TDSバージョン7.1が正しいのためのSQL Server2000(v8.x);7.2が正しいのためのSQL Server2005(v9.x);7.3が正しいのためのSQL Server2008(v10.x).により混乱のマイクロソフトマイクロソフトのドキュメントでは、これらは通常、指定された式に基づ.confを用のSQLサーバーのバージョンではなく、TDSのバージョンです;は、SQL Server2008はまだ完全にまだ対応して;いいテスト
tds version = 7.1
tds version = 7.2
tds version = 8.0
tds version = 9.0
ま---きくしましょう 商業用ドライバはこのような職 その取り扱いの頭部傷.にあります。る経路ることをお勧めしたいもの ドキュメントを充分にレールをODBCアダプター
ObDisclaimer:働いていたOpenLinkソフトウェア、なら誰でも選んでご使用することができます。