विफल हुआ है मैंने सिस्टम बनाया है जो डब्लूसीएफ सर्वर से कनेक्ट करने के लिए सीएलआर ट्रिगर्स का उपयोग करता है और डीबी में बदलावों के बारे में सूचित करता है। यह SQL सर्वर 2008 R2 पर ठीक है। अब मैं SQL सर्वर 2012 पर माइग्रेट करने का प्रयास कर रहा हूं। डब्ल्यूसीएफ का उपयोग करने के लिए मुझे दूसरों के साथ SMDiagnostics.dll असेंबली लोड करने की आवश्यकता है। Ive ने जांच की है कि clr डीबी में सक्षम है, और "ऑन" होने के लिए भरोसेमंद सेट करें, Ive अक्षम WCF डीबगिंग, ive चेक किया गया है कि SQL सर्वर स्थानीय सिस्टम खाते के अंतर्गत चलाता है इसलिए अनुमतियों में कोई समस्या नहीं है। अब मेरी समस्या यह है कि मैं त्रुटिएमएसएसएलएल 2012 डब्लूसीएफ के लिए सीएलआर ट्रिगर बनाने में
Warning: The Microsoft .NET Framework assembly 'smdiagnostics, version=3.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089, processorarchitecture=msil.' you are registering is not fully tested in the SQL Server hosted environment and is not supported. In the future, if you upgrade or service this assembly or the .NET Framework, your CLR integration routine may stop working. Please refer SQL Server Books Online for more details. Msg 6586, Level 16, State 1, Line 2 Assembly 'SMdiagnostics' could not be installed because existing policy would keep it from being used.
SMdiagnostics.dll निर्दिष्ट पथ पर मौजूद है निम्नलिखित प्राप्त जब मैं आदेश
IF NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'SMdiagnostics')
create assembly [SMdiagnostics]
from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
निम्नलिखित चलाया जाता है। जैसा कि मैं SQL सर्वर 2012 या जीएसी में अपनी किसी प्रकार की नीति को समझता हूं, हालांकि मुझे SMdiagnostics के बारे में कोई नीति नहीं मिलती है। कोई विचार इसे हल करने के लिए कैसे करें? धन्यवाद।
एमएसडीएन मंचों पर लोगों ने बताया कि मैं .NET संस्करण 3.0 से एसक्यूएल सर्वर 2012 में असेंबली लोड करने की कोशिश कर रहा हूं जो फ्रेमवर्क 4.0 या उच्चतर का समर्थन करता है। इससे कुछ समस्याएं हल हुईं, लेकिन फिर भी मैं कुछ असेंबली लोड नहीं कर सकता कि मुझे सीएलआर ट्रिगर्स से डब्ल्यूसीएफ का उपयोग करने की आवश्यकता है। http://blogs.msdn.com/b/dohollan/archive/2012/04/20/sql-server-2012-sqlclr-net-framework-version.aspx – AlexS