Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tôi nhận được dữ liệu chuỗi, lỗi cắt ngắn phải từ PHP bằng cách sử dụng ODBC và kết nối với phiên bản Microsoft SQL Server 2008R2

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C # / SQL:sao lưu và khôi phục bằng cách sao chép và thay thế các tệp cơ sở dữ liệu?

  2. Nhiều ngày trong tuần được lưu trữ trong một trường

  3. Tên cột hoặc số lượng giá trị được cung cấp không khớp với định nghĩa bảng

  4. Hàm SUM () trong SQL Server

  5. 2 cách tạo cơ sở dữ liệu trên máy chủ được liên kết bằng T-SQL