MicrosoftのLinuxドライバーを使用しながらMicrosoftのSQLServerに接続するLinuxおよびODBCを使用する場合の「落とし穴」の1つは、サーバーのodbc.iniの文字列にポートも含まれている必要があることです。
Server = [protocol:]server[,port]
http://msdn.microsoft.com/en-us/library /hh568455.aspx
これは、port = <portnumber>
を使用する他のほとんどの設定とは異なる規則です。 大会。それが構成されていない場合は、「SQLConnectできませんでした」というエラーが表示されます。
また、正しいodbcファイルが使用されていることを確認してください。
odbcinst -j
構成されたソースとその場所が表示されます。
後で遭遇する可能性のあるもう1つの落とし穴は、SQL Serverのドライバーが、プレーンテキストの場合はodbc.iniのユーザー情報とパスワード情報を無視するため、アプリケーションがそれを処理することを確認してください。