iODBC と FreeTDS を使用して、Mac アプリケーションから Microsoft SQL Server に接続しようとしています。何をしても、FreeTDS ドライバーからデータ ソースに接続できませんというエラー メッセージが表示されます。可能な限り多くのマニュアル、ブログ投稿、および StackOverflow の質問を調べました。
以下は、私が試したトラブルシューティングの手順と、コードの詳細です。
DB Connection string = Driver=/Applications/xxx.app/Contents/Frameworks/libtdsodbc.so;Server=ip;DATABASE=DB;TDS_Version=8.0;Port=1433;ClientCharset=UTF-8;uid=username;pwd=*****;Trusted_Connection=No;
アプリケーション ログから、
SQLGetDiagRec function returns
[01000] [FreeTDS][SQL Server]Adaptive Server connection failed (20002)
[08001] [FreeTDS][SQL Server]Unable to connect to data source (0)
これはTDSバージョンが原因であり、8.0に変更すると役立つと示唆されているStackOverflowの投稿はほとんどありませんが、すでに設定されています。
サーバーにpingを実行すると、パケットは失われません。1433ポートでサーバーにtelnetすると、接続が確立されます。
以下を使用して、接続も確立できますが、
tsql -H >IP< -p 1433 -U username -P password
この特定の投稿では、 Max Bolingbrokeのコメントによる と、SERVER 属性が使用されている場合、freetds.config と odbc.ini は無視されます。したがって、構成ファイルのパラメーターはあまり役に立たないと思います。
先に進むことができるように、誰かが私にいくつかの指針や助けを提供してくれませんか。