Po wielu poprawkach i poszukiwaniach oraz wielu nieustannych rozwiązywaniu problemów, w końcu zdecydowałem, że jest to problem ze sterownikiem ODBC.
W szczególności używałem sterownika pobranego od Microsoftu, podobno zaprojektowanego do pracy z PHP i unixODBC na RHEL/CentOS6. Jest znany jako „Microsoft ODBC Driver 11 for SQL Server” w swoim własnym pliku README i znajduje się w pliku o nazwie msodbcsql-11.0.2270.0.tar.gz
. (Te szczegóły zostały podane z korzyścią dla każdego, kto próbuje zrobić to samo)
W świetle mojego doświadczenia nie polecam ten sterownik.
Zamiast tego pobrałem, skompilowałem i zainstalowałem najnowszą „stabilną” wersję FreeTDS. Jeśli ma to dla ciebie znaczenie, wersja, którą otrzymałem, to 0.91 (plik do pobrania nie mówi tego, ale rozpakowuje się do katalogu o tym numerze). To miało/ma swoje własne drobne problemy z konfiguracją, ale ostatecznie wydaje się, że działa znacznie lepiej niż sterownik dostarczony przez Microsoft. Nie wiem, czy nadal jest to aktywnie utrzymywane, ponieważ najnowsze sygnatury czasowe w dystrybucji to 17 sierpnia 2011 r.
Głupi mnie, myśląc, że powinienem użyć sterownika Microsoft, aby uzyskać dostęp do serwera bazy danych Microsoft i oczekiwać, że faktycznie zrobi to, co mówi, że zrobi.