多くの微調整と検索、および非常に多くのトラブルシューティングを行った結果、最終的にこれは ODBC ドライバーの問題であると判断しました。
具体的には、RHEL/CentOS6 上の PHP および unixODBC で動作するように設計されていると思われる Microsoft からダウンロードしたドライバーを使用していました。これは、独自の README ファイルで「Microsoft ODBC Driver 11 for SQL Server」として知られており、msodbcsql-11.0.2270.0.tar.gz
というファイルで提供されます。 . (これらの詳細は、同じことをしようとしている他の誰かの利益のために提供されています)
私の経験に照らして、私はしない このドライバーをお勧めします。
代わりに、FreeTDS の最新の「安定した」バージョンをダウンロード、コンパイル、およびインストールしました。あなたにとって重要な場合、私が入手したバージョンは 0.91 です (ダウンロード ファイルにはこれは記載されていませんが、この番号のディレクトリに解凍されます)。これには独自の小さな構成上の問題がありましたが、最終的には Microsoft 提供のドライバーよりもはるかにうまく機能しているようです。ディストリビューションの最新のタイムスタンプは 2011 年 8 月 17 日だったので、これがまだ積極的に維持されているかどうかはわかりません。
Microsoft ドライバーを使用して Microsoft データベース サーバーにアクセスし、実際に動作することを期待する必要があると考えている私はばかげています。