KB2498818 - KHẮC PHỤC: Lỗi 7359 khi bạn chạy truy vấn đối với hàm do người dùng xác định hoặc dạng xem sử dụng từ đồng nghĩa trên máy chủ liên kết trong SQL Server 2005, SQL Server 2008 hoặc SQL Server 2008 R2

Áp dụng cho
Microsoft SQL Server 2005 Service Pack 3 Microsoft SQL Server 2005 Service Pack 4 SQL Server 2008 Service Pack 2 Microsoft SQL Server 2005 SQL Server 2008 SQL Server 2008 R2

Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2005, Microsoft SQL Server 2008 và Microsoft SQL Server 2008 R2 như một tệp có thể tải xuống. Vì các bản sửa lỗi được tích lũy, mỗi bản phát hành mới đều chứa tất cả các bản sửa lỗi nóng và tất cả bản sửa lỗi bảo mật có trong bản phát hành sửa lỗi SQL Server 2005, Microsoft SQL Server 2008 và SQL Server 2008 R2 trước đó.

Bản sửa lỗi được mô tả trong bài viết này sẵn dùng cho các phiên bản SQL Server sau:

  • Microsoft SQL Server 2005 Gói Dịch vụ 3 (SP3)
  • Microsoft SQL Server 2005 Gói Dịch vụ 4 (SP4)
  • Microsoft SQL Server 2008 Gói Dịch vụ 1 (SP1)
  • Microsoft SQL Server 2008 Gói Dịch vụ 2 (SP2)

Triệu chứng

Hãy cân nhắc các trường hợp sau:

  • Bạn tạo máy chủ liên kết trên máy tính đang chạy Microsoft SQL Server 2005, Microsoft SQL Server 2008 hoặc Microsoft SQL Server 2008 R2. Máy chủ nối kết trỏ tới nguồn dữ liệu OLE DB trên máy chủ từ xa.

  • Bạn sẽ tạo từ đồng nghĩa cho bảng trên máy chủ nối kết.

  • Bạn tạo hàm do người dùng xác định sử dụng từ đồng nghĩa hoặc tạo dạng xem sử dụng từ đồng nghĩa. Sau đó, bạn chạy một truy vấn đối với hàm do người dùng xác định hoặc dạng xem.

    Lưu ý Khi bạn chạy truy vấn, kế hoạch thực thi được lưu vào bộ đệm ẩn.

  • Bạn thực hiện một thao tác trên máy chủ từ xa để cập nhật phiên bản sơ đồ của bảng trên máy chủ nối kết. Ví dụ, bạn dựng lại chỉ mục của bảng trên máy chủ từ xa để cập nhật phiên bản sơ đồ của bảng trên máy chủ liên kết.

  • Bạn chạy một truy vấn khác đối với hàm do người dùng xác định hoặc dạng xem.

Trong trường hợp này, bạn nhận được thông báo lỗi tương tự như sau:

Lưu ý

Máy chủ: Thông báo 7359, Số Mức Cấp độ, Số Tiểu bang Tiểu bang, Số Dòng Dòng
Phần mềm "Tên Nhà cung cấp" của trình cung cấp OLE DB cho máy chủ kết nối "Tên Máy chủ Kết nối" đã báo cáo sự thay đổi trong phiên bản sơ đồ giữa thời gian biên dịch ("Thời gian biên dịch") và thời gian chạy ("Thời gian chạy") đối với bảng "Tên Bảng Liên kết".

Lưu ý: Tên Nhà cung cấp là chỗ dành sẵn đại diện cho tên của nhà cung cấp OLE DB. Tên Bảng được Liên kết là một chỗ dành sẵn thể hiện tên của bảng trên máy chủ liên kết.

Nguyên nhân

Sự cố này xảy ra do kế hoạch thực thi hiện tại không được xóa đúng cách. Điều này khiến cho phiên bản sơ đồ thay đổi, vì hàm do người dùng xác định hoặc dạng xem được biên dịch lại khi chạy truy vấn thứ hai. Do đó, lỗi này xảy ra.

Giải pháp

Thông tin cập nhật tích lũy

SQL Server 2008 R2 Gói Dịch vụ 1

Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Bản cập nhật tích lũy 1 cho SQL Server 2008 R2 Gói Dịch vụ 1. Để biết thêm thông tin về cách lấy gói cập nhật tích lũy này, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2544793 Gói Cập nhật Tích lũy 1 cho SQL Server 2008 R2 Gói Dịch vụ 1Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các bản hotfix và tất cả bản sửa lỗi bảo mật có trong bản phát hành bản sửa lỗi SQL Server 2008 R2 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2567616 Các bản dựng SQL Server 2008 R2 được phát hành sau khi SQL Server 2008 R2 Gói Dịch vụ 1 được phát hành

SQL Server 2008 R2

Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Bản cập nhật Tích lũy 7. Để biết thêm thông tin về cách lấy gói cập nhật tích lũy này cho SQL Server 2008 R2, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2507770 Gói Cập nhật Tích lũy 7 cho SQL Server 2008 R2 Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả bản hotfix và tất cả bản sửa lỗi bảo mật được tích hợp trong bản phát hành bản sửa lỗi SQL Server 2008 R2 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

981356 Các bản dựng SQL Server 2008 R2 được phát hành sau khi SQL Server 2008 R2 được phát hành

Đối với SQL Server 2005 SP3

Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Bản cập nhật tích lũy 15. Để biết thêm thông tin về cách tải gói cập nhật tích lũy này cho SQL Server 2005 SP3, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2507766 Gói cập nhật tích lũy 15 cho SQL Server 2005 SP3
Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các bản hotfix và tất cả bản sửa lỗi bảo mật được tích hợp với bản phát hành bản sửa lỗi SQL Server 2005 SP3 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

960598 Các bản dựng SQL Server 2005 được phát hành sau khi SQL Server 2005 SP3 được phát hành

Đối với SQL Server 2005 SP4

Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Cập nhật Tích lũy 3. Để biết thêm thông tin về cách tải gói cập nhật tích lũy này cho SQL Server 2005 SP4, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2507769 Gói cập nhật tích lũy 3 cho SQL Server 2005 SP4
Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các bản sửa lỗi nóng và tất cả bản sửa lỗi bảo mật có trong bản phát hành sửa lỗi SQL Server 2005 SP4 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

937137 Các bản dựng SQL Server 2005 được phát hành sau khi SQL Server 2005 SP4 được phát hành

Đối với SQL Server 2008 SP1

Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Bản cập nhật tích lũy 13. Để biết thêm thông tin về cách lấy gói cập nhật tích lũy này cho SQL Server 2008 SP1, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2497673 Gói cập nhật tích lũy 13 cho SQL Server 2008 SP1
Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các bản hotfix và tất cả bản sửa lỗi bảo mật được tích hợp với bản phát hành bản sửa lỗi SQL Server 2008 SP1 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

970365 Các bản dựng SQL Server 2008 được phát hành sau khi SQL Server 2008 SP1 được phát hành

Đối với SQL Server 2008 SP2

Bản sửa lỗi cho sự cố này được phát hành lần đầu trong Cập nhật Tích lũy 3. Để biết thêm thông tin về cách tải gói cập nhật tích lũy này cho SQL Server 2008 SP2, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

2498535 Gói cập nhật tích lũy 3 cho SQL Server 2008 SP2
Lưu ý Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp với bản phát hành bản sửa lỗi SQL Server 2008 SP2 trước đó. Chúng tôi khuyên bạn nên cân nhắc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2402659 Các bản dựng SQL Server 2008 được phát hành sau khi SQL Server 2008 SP2 được phát hành

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Xem thêm thông tin

Để biết thêm thông tin về cách sử dụng Transact-SQL để tạo từ đồng nghĩa, hãy truy cập trang web Mạng lưới nhà phát triển Microsoft (MSDN) sau:

Cách sử dụng Transact-SQL để tạo từ đồng nghĩa