Sau nhiều lần tinh chỉnh và tìm kiếm, cũng như rất nhiều lần khắc phục sự cố, cuối cùng tôi quyết định rằng đây là sự cố trình điều khiển ODBC.
Cụ thể, tôi đang sử dụng một trình điều khiển được tải xuống từ Microsoft, được cho là được thiết kế để hoạt động với PHP và unixODBC trên RHEL / CentOS6. Nó được gọi là "Microsoft ODBC Driver 11 cho SQL Server" trong tệp README của chính nó và có trong tệp có tên msodbcsql-11.0.2270.0.tar.gz
. (Những chi tiết này được cung cấp vì lợi ích của bất kỳ ai khác đang cố gắng làm điều tương tự)
Theo kinh nghiệm của tôi, tôi không giới thiệu trình điều khiển này.
Thay vào đó, tôi đã tải xuống, biên dịch và cài đặt phiên bản "ổn định" mới nhất của FreeTDS. Nếu nó quan trọng với bạn, phiên bản tôi nhận được là 0.91 (tệp tải xuống không nói điều này, nhưng nó giải nén vào một thư mục có số này). Điều này có / có các vấn đề nhỏ về cấu hình của riêng nó, nhưng cuối cùng dường như hoạt động tốt hơn nhiều so với trình điều khiển do Microsoft cung cấp. Tôi không biết liệu điều này có còn được duy trì tích cực hay không, vì dấu thời gian gần đây nhất trong bản phân phối là ngày 17 tháng 8 năm 2011.
Tôi ngớ ngẩn khi nghĩ rằng mình nên sử dụng trình điều khiển Microsoft để truy cập vào máy chủ cơ sở dữ liệu của Microsoft và mong đợi nó thực sự làm những gì nó sẽ làm.