2

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 は無視されます。したがって、構成ファイルのパラメーターはあまり役に立たないと思います。

先に進むことができるように、誰かが私にいくつかの指針や助けを提供してくれませんか。

4

0 に答える 0