Aktivieren der CLR-Integration im SQL-Server-2008-r2
Suche nach Aktivieren der CLR-Integration fand ich dieses Dokument: http://msdn.microsoft.com/en-us/library/ms131048.aspx, die sagte verwenden Sie den folgenden code für die Einstellung " 1 " die "crl aktiviert" variable.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
Möchte ich wissen, Ob ein Neustart von SQL Server erforderlich ist? Oder, mehr allgemein, was sind die Schritte zu Folgen, um zum Aktivieren der CRL-Integration?
- Hallo. Ich Frage mich, wenn du könntest, ändern Sie bitte die Antwort akzeptiert wird. Nicht, weil ich die andere Antwort, aber da die momentan akzeptierte Antwort ist unglaublich falsch, irreführend, Verbreitung von Fehlinformationen, und ist leicht nachweisbar falsch (siehe meine Antwort). Danke 🙂 P. S. die offizielle Dokumentation ist auch falsch, dass dies nicht eine erweiterte Einstellung. Das ist auch leicht zu beweisen, und ich update meine Antwort in einem moment zu zeigen, wie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die akzeptierte Antwort ist falsch. Die
WITH OVERRIDE
MöglichkeitRECONFIGURE
hat absolut nichts damit zu tun, ob oder nicht, die einen Neustart von SQL Server erforderlich ist. In der MSDN-Dokumentation für KONFIGURIEREN besagt, dassWITH OVERRIDE
:Tatsache ist, ohne Neustart der SQL Server-Dienst ist erforderlich, wenn Sie aktivieren oder deaktivieren, die "CLR-Integration" die option in
sp_configure
. Ein einfacher test (laufen auf SQL Server 2008 R2, aber funktioniert auf die gleiche für alle Versionen, die Unterstützung SQLCLR) beweist dies:Ergebnisse:
Achten Sie auf die
run_value
Feld. Es beginnt mit "1", da "die CLR-Integration" ist bereits aktiviert auf meinem system. Aber es schaltet mit nur aufrufenRECONFIGURE
.Zusätzlich sollte angegeben werden, mit Bezug zu dem ursprünglichen code, gezeigt in der Frage der Anweisung für
ist überflüssig, da
clr enabled
ist nicht eine erweiterte option.Zu beweisen, der Punkt, über
clr enabled
nicht eine erweiterte option, und zeigt auch einen anderen Weg um zu beweisen, dass diese option erfordert keinen Neustart, führen Sie einfach die folgende einfache Abfrage:Wie Sie sehen können in der Ergebnismenge oben gezeigt,
is_advanced
ist0
, also "nicht um eine erweiterte option (ja, die offizielle Microsoft-Dokumentation ist derzeit falsch; ich werde aktualisieren, wenn ich Zeit habe). Auchis_dynamic
ist1
, was bedeutet, dass einfach ausführenRECONFIGURE
wird, aktivieren Sie die option sofort, nicht dass ein Neustart der Instanz.Zusammenfassen: Die Summe aller Schritte die notwendig sind, damit "die CLR-Integration", und ohne dass ein Neustart der SQL Server-Dienst, sind wie folgt:
Das ist es. **
** WOW64 Server wird erfordern einen Neustart des Servers, damit diese option wirksam wird. ( clr enabled Server-Konfigurations-Option )
Wenn Sie
with override
option, dann kein Neustart erforderlich ist.WITH OVERRIDE
tut, aber auch, dass alles auch in den ersten Platz.RECONFIGURE
bereits aktualisiert den enabled/disabled-Status mit keine Notwendigkeit für einen Neustart.