9

Tìm kiếm Bật tích hợp CLR Tôi tìm thấy tài liệu này: http://msdn.microsoft.com/en-us/library/ms131048.aspx cho biết sử dụng mã sau để đặt thành 1 biến "đã bật crl".Bật tích hợp CLR trên SQL Server 2008-r2

sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO 
sp_configure 'clr enabled', 1; 
GO 
RECONFIGURE; 
GO 

Tôi muốn biết Nếu khởi động lại SQL Server là bắt buộc phải không? Hoặc, nhiều hơn nữa, các bước để làm theo để kích hoạt tích hợp CRL là gì?

Trả lời

8

Nếu bạn sử dụng tùy chọn with override thì không cần khởi động lại.

EXEC sp_CONFIGURE 'show advanced options' , '1'; 
GO 
RECONFIGURE WITH OVERRIDE 
GO 

EXEC sp_CONFIGURE 'clr enabled' , '1' 
GO 
RECONFIGURE WITH OVERRIDE 
GO 
+0

Điều này hoàn toàn không chính xác. Không chỉ về những gì 'VỚI OVERRIDE', mà còn bất cứ điều gì thậm chí còn cần thiết ngay từ đầu. 'RECONFIGURE' đã tự cập nhật trạng thái đã bật/tắt mà không cần khởi động lại. –

4

Câu trả lời được chấp nhận không chính xác. Tùy chọn WITH OVERRIDE của RECONFIGURE hoàn toàn không liên quan đến việc có cần khởi động lại SQL Server hay không. Các tài liệu MSDN cho RECONFIGURE khẳng định rằng WITH OVERRIDE:

Vô hiệu hóa giá trị cấu hình kiểm tra (đối với các giá trị mà không có giá trị hoặc cho các giá trị nonrecommended) ...

Thực tế là, không khởi động lại Dịch vụ SQL Server là bắt buộc khi bật hoặc tắt, tùy chọn "Tích hợp CLR" trong sp_configure. Một xét nghiệm đơn giản (chạy trên SQL Server 2008 R2, nhưng hoạt động giống nhau trên tất cả các phiên bản có hỗ trợ SQLCLR) chứng minh điều này:

EXEC sp_configure 'clr enabled'; -- show current value 
EXEC sp_configure 'clr enabled', 0; RECONFIGURE; 
EXEC sp_configure 'clr enabled'; -- show current value 
GO 
EXEC sp_configure 'clr enabled'; -- show current value 
EXEC sp_configure 'clr enabled', 1; RECONFIGURE; 
EXEC sp_configure 'clr enabled'; -- show current value 
GO 

Kết quả:

Chú ý đến lĩnh vực run_value. Nó bắt đầu bằng "1" vì "Tích hợp CLR" đã được bật trên hệ thống của tôi. Nhưng nó chuyển đổi chỉ bằng cách gọi RECONFIGURE.

name   minimum maximum config_value run_value 
clr enabled 0   1   1    1 

clr enabled 0   1   0    0 

clr enabled 0   1   0    0 

clr enabled 0   1   1    1 

Bên cạnh đó, nó cần phải được nêu liên quan đến mã ban đầu thể hiện trong câu hỏi, báo cáo kết quả cho

sp_configure 'show advanced options', 1; 

là không cần thiết vì clr enabled không phải là một tùy chọn nâng cao.

Để tóm tắt: Các tổng của tất cả các bước cần thiết để kích hoạt "CLR hội nhập", và mà không cần phải khởi động lại dịch vụ SQL Server, như sau:

EXEC sp_configure 'clr enabled', 1; 
RECONFIGURE; 

Vậy là xong. **


** máy chủ WOW64 sẽ yêu cầu khởi động lại máy chủ để cho tùy chọn này có hiệu lực. (clr enabled Server Configuration Option)

+1

Cảm ơn bạn đã trả lời chi tiết. Chắc chắn xứng đáng là một upvote! –

Các vấn đề liên quan