9

CLR Entegrasyonunu Etkinleştirmek Bu belgeyi buldum: http://msdn.microsoft.com/en-us/library/ms131048.aspx, "crl etkin" değişkeni 1 olarak ayarlamak için aşağıdaki kodu kullanacağını söyledi.SQL Server 2008-r2'de CLR Entegrasyonunu Etkinleştirme

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

Biliyorum SQL Server'ın yeniden başlatılması gerekiyorsa? Veya daha genel olarak, CRL Entegrasyonunu Etkinleştirmek için izlenecek adımlar nelerdir?

cevap

8

with override seçeneğini kullanırsanız, yeniden başlatma gerekmez.

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

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

Bu kesinlikle yanlış. Sadece OVERRIDE'ın ne yaptığı konusunda değil, aynı zamanda ilk etapta bile bir şey gerekli. "RECONFIGURE" kendi başına yeniden başlatmaya gerek kalmadan etkinleştirilmiş/devre dışı durumunu zaten günceller. –

4

Kabul edilen yanıt yanlış. RECONFIGURE numaralı WITH OVERRIDE seçeneğinin, SQL Server'ın yeniden başlatılıp başlatılmayacağı ile ilgili hiçbir şey kesinlikle yoktur.

gerçektir, hiçbir yeniden başlatma ...

(geçerli veya nonrecommended değerler için değil değerler için) kontrol yapılandırma değerini devre dışı bırakır: RECONFIGURE için MSDN belgelerine WITH OVERRIDE belirtiyor SQL Server hizmeti, sp_configure'daki "CLR Tümleştirmesi" seçeneğini etkinleştirirken veya devre dışı bırakırken gereklidir. Basit bir testi (SQL Server 2008 R2 üzerinde çalışan, ancak SQLCLR destekleyen tüm sürümlerinde aynı şekilde çalışır) Bu kanıtlıyor:

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 

Sonuçlar: run_value alana

dikkate alınız. Sistemimde zaten "CLR Entegrasyonu" etkinleştirildiğinden "1" olarak başlıyor. Ancak sadece RECONFIGURE numaralı telefonu arayarak geçer. clr enabled gelişmiş bir seçenek değildir çünkü

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 

Ayrıca,

sp_configure 'show advanced options', 1; 

için Soru gösterilen ilk kod, deyim açısından belirtilmelidir gereksizdir.

Özetlemek gerekirse şu şekildedir: "CLR Entegrasyonu" etkinleştirmek için gerekli tüm adımların toplamını ve SQL Server hizmetini yeniden gerek kalmadan, şunlardır: o

EXEC sp_configure 'clr enabled', 1; 
RECONFIGURE; 

That. **


** WOW64'nı sunucuları Etkili olması için bu seçenek için sırayla sunucunun yeniden başlatılmasını gerektirir. (clr enabled Server Configuration Option)

+1

Detaylı cevap için teşekkür ederiz. Kesinlikle bir hak hak ediyor! –