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

Tôi đã nâng cấp Trình điều khiển ODBC SQL Server và hiệu suất đã bị ảnh hưởng tiêu cực. Tôi có thể làm gì?

Trong phiên bản 1.7.16, trình điều khiển ODBC Easysoft SQL Server đã thay đổi từ việc sử dụng con trỏ máy khách thành con trỏ máy chủ khi hành vi của ứng dụng cho rằng ứng dụng chỉ cần một tập hợp con dữ liệu trong kết quả truy vấn. Với con trỏ máy khách, cơ sở dữ liệu sẽ gửi tập hợp kết quả hoàn chỉnh trong một phản hồi duy nhất tới trình điều khiển khi phản hồi một truy vấn. Hành vi 1.7.16+ cũng bắt chước cách SQL Native Client của Microsoft hoạt động về mặt này.

Ghi đè cho hành vi này đã được thêm vào trong phiên bản 1.8.10 vì nếu ứng dụng thực sự muốn toàn bộ tập hợp kết quả, thì việc sử dụng con trỏ máy chủ có ý nghĩa về hiệu suất, vì con trỏ máy chủ chậm hơn.

Để hoàn nguyên về hành vi trước đó cho con trỏ, hãy thêm OVERRIDE này dòng tới nguồn dữ liệu ODBC của bạn:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Nguồn dữ liệu ODBC thường được lưu trữ trong /etc/odbc.ini .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mẹo để di chuyển cơ sở dữ liệu SQL Server từ máy chủ này sang máy chủ khác - Hướng dẫn SQL của Rajan Singh

  2. HAS_DBACCESS () - Khám phá xem người dùng có thể truy cập cơ sở dữ liệu trong SQL Server không

  3. Cách đặt ngôn ngữ hiện tại trong SQL Server (T-SQL)

  4. Có thể chạy nhiều câu lệnh DDL bên trong một giao dịch (trong SQL Server) không?

  5. Làm cách nào để tạo một Bảng được liên kết ODBC theo cách lập trình đến Dạng xem Máy chủ SQL và nó có thể chỉnh sửa được không?