Liệu tổng hợp nhẹ có vô hiệu hóa các cơ sở CLR tích hợp không?


7

Chạy SQL Server ở chế độ sợi ( gộp nhẹ ) sẽ vô hiệu hóa việc sử dụng SQL CLR:

Thực thi thời gian chạy ngôn ngữ chung (CLR) không được hỗ trợ trong nhóm tổng hợp nhẹ. Vô hiệu hóa một trong hai tùy chọn: "bật clr" hoặc "gộp nhẹ". Các tính năng dựa trên CLR và không hoạt động chính xác trong chế độ sợi bao gồm kiểu dữ liệu phân cấp, sao chép và Quản lý dựa trên chính sách.

Mặt khác, vô hiệu hóa SQL CLR một mình (không bật nhóm nhẹ) không vô hiệu hóa các loại CLR tích hợp như geometry, và geography(mặc dù đã hierarchyidđược đề cập ở trên), như thể hiện trong cách loại "HVELyID" có thể hoạt động khi "CLR" bị vô hiệu hóa ?

Bây giờ một số tính năng ngôn ngữ mới dựa trên CLR, ví dụ các FORMATchức năng :

FORMAT dựa trên sự hiện diện của .NET Framework Common Language Runtime (CLR).

Việc chạy SQL Server ở chế độ sợi có vô hiệu hóa FORMATchức năng và / hoặc sử dụng các loại CLR không?

Câu trả lời:


9

Đúng.

Khi chạy ở chế độ sợi, mọi thứ cần CLR đều không khả dụng.

Ví dụ: cả hai:

SELECT FORMAT(GETDATE(), N'd', N'en-us');

và:

DECLARE @g geometry;
SELECT @g;

... Trả lại thông báo lỗi (hơi sai lệch):

Msg 5846, Cấp 16, Trạng thái 2, Dòng 13 Thực thi
ngôn ngữ chung (CLR) không được hỗ trợ trong nhóm tổng hợp nhẹ.
Vô hiệu hóa một trong hai tùy chọn: "bật clr" hoặc "gộp nhẹ".

Đó là vấn đề tổng hợp nhẹ là vấn đề, không có cài đặt clr enabledtùy chọn nào sẽ cho phép thực hiện CLR dưới bất kỳ hình thức nào dưới nhóm tổng hợp nhẹ.


Đó chắc chắn là một thông báo lỗi kém, ít nhất là trong bối cảnh đó. Nó đưa ra giả định sai rằng chức năng dựa trên CLR đang được thử là từ một hội người dùng tạo ra, và vì vậy bạn cần chọn một xor khác. Họ nên nói một cách đơn giản: "Vô hiệu hóa nhóm nhẹ để sử dụng chức năng dựa trên CLR (hoặc vì dù sao bạn không nên sử dụng nó)". Mặc dù công bằng, thông báo lỗi này có lẽ chỉ có ý nghĩa khi ai đó cố gắng sử dụng sp_configuređể đặt cả hai clr enabledlightweight pooling1 cùng một lúc, trong trường hợp đó, thông báo có ý nghĩa.
Solomon Rutzky
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.