मेरे पास एक सीएलआर संग्रहीत प्रक्रिया है जो वीएस 2008 में बनाई गई असेंबली का संदर्भ देती है जो लिंक का उपयोग करती है। आइए इस असेंबली 'माईलिब' को कॉल करें।.NET 3.5 असेंबली एसक्यूएल 2005 सीएलआर का उपयोग करना?
मुझे अपने SQL 2005 डेटाबेस में 'MyLib' नहीं मिल रहा है। मैं निम्न कार्य करें:
CREATE ASSEMBLY [MyLib]
FROM 'C:\MyLib\bin\Release\MyLib.dll'
WITH PERMISSION_SET = UNSAFE
GO
लेकिन मैं त्रुटि मिलती है:
Assembly 'MyLib' references assembly 'system.core, version=3.5.0.0,
culture=neutral, publickeytoken=b77a5c561934e089.', which is not present
in the current database. SQL Server attempted to locate and automatically
load the referenced assembly from the same location where referring assembly
came from, but that operation has failed (reason: 2(error not found)). Please
load the referenced assembly into the current database and retry your request.
वहाँ एसक्यूएल में नेट 3.5 विधानसभाओं के सभी प्राप्त करने के लिए 2005 CLR एक आसान तरीका है, की तुलना में मेरे लिखने अन्य प्रत्येक के लिए 'असीमित बनाएं' कमांड? क्या ऐसा करने का कुछ "सर्वोत्तम अभ्यास" तरीका है?
आपको लगता है कि किसी व्यक्ति से मुसीबत ले लिया उनमें से बहुत कुछ के लिए एक बड़ी टी SQL स्क्रिप्ट बनाने के लिए और नेट पर पोस्ट करने के लिए (संस्करण 2.0 और 3.5 के लिए CLR एक ही है) ... लेकिन मुझे एक नहीं मिल रहा है :( – Thorarin
प्रलेखन से: SQL सर्वर भी एक ही स्थान पर इस असेंबली की किसी भी निर्भर असेंबली को देखता है और उन्हें अपलोड भी करता है। – Suncat2000