Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल सर्वर सीएलआर:सीएलआर में डब्ल्यूसीएफ सेवा को कैसे कॉल करें डेटाबेस परियोजना में एसक्यूएल संग्रहीत प्रक्रिया

मैंने इसे बहुत खोज के बाद पाया और वीएस 2014 में इस पर बहुत समय बिताया

  1. डेटाबेस प्रोजेक्ट बनाएं "CLR_Test" कहा जाता है
  2. लाइब्रेरी बनाएं WCF क्लाइंट "CLR_Service_Client" के लिए
  3. Serivce Refence जोड़ें wcf सेवा का "CLR_Test" में फिर "CLR_Service_Client" का रिफ्रेंस "CLR_Test" में जोड़ें
    4। नीचे दिए गए कोड के साथ असुरक्षित असेंबली चलाने में सक्षम होने के लिए आपको DB विकल्प बदलना होगा

    ALTER DATABASE SaleAutomation SET TRUSTWORTHY ONRECONFIGURE

  4. "CLR_Test" में प्रोजेक्ट गुण SQLCLR . में टैब सेट अनुमति स्तर करने के लिए असुरक्षित (एक और तरीका मौजूद है कि प्रोजेक्ट प्रकाशित करने के बाद आप एसक्यूएल सर्वर प्रबंधन से अपना स्तर बदलते हैं और दूसरा तरीका यह है कि आप प्रकाशन की स्क्रिप्ट में अनुमति स्तर जोड़ते हैं, आप उनमें से प्रत्येक का उपयोग कर सकते हैं, लेकिन आपने देखा होगा कि यदि आप
    से उपयोग करते हैं कोड>प्रोजेक्ट गुण केवल "CLR_Test" प्रोजेक्ट स्वचालित रूप से असुरक्षित बनाता है और आपको "CLR_Service_Client" सेट करने के लिए अन्य तरीकों का उपयोग करना चाहिए असुरक्षित )

    6. Sqlserver को जोड़ने के लिए इस स्क्रिप्ट को चलाएँ wcf सेवा चलाने में सक्षम हों

CREATE ASSEMBLY 
SMDiagnostics from
'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMDiagnostics.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY 
[System.Web] from
'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.Web.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY 
[System.Messaging] from
'C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Messaging.dll'
with permission_set = UNSAFE
 GO

CREATE ASSEMBLY  
[System.IdentityModel] from
'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.IdentityModel.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY  
[System.IdentityModel.Selectors] from
'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.IdentityModel.Selectors.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY -- this will add service modal
[Microsoft.Transactions.Bridge] from
'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\Microsoft.Transactions.Bridge.dll'
with permission_set = UNSAFE
GO

CREATE ASSEMBLY -- this will add service modal
[System.Runtime.Serialization] from
'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\System.Runtime.Serialization.dll'
with permission_set = UNSAFE
GO
CREATE ASSEMBLY -- this will add service modal
[System.ServiceModel] from
'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\System.ServiceModel.dll'
with permission_set = UNSAFE
GO
  1. अब आप अपना प्रोजेक्ट प्रकाशित करें और संग्रहित प्रक्रिया चलाएं और आनंद लें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक क्लाइंट के साथ डीबी कतार के रूप में SQL सर्वर का उपयोग करना

  2. SQL सर्वर में सामान्य वितरण के साथ संख्याएँ कैसे उत्पन्न करें

  3. SQL सर्वर 2008:प्राथमिक कुंजी के साथ तालिका को अद्यतन करें

  4. तालिका का स्कीमा नाम कैसे प्राप्त करें?

  5. क्या मुझे सेवा वस्तु की आवश्यकता है?