av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

全面概括SQLSERVER調(diào)用CLR類庫實現(xiàn)步驟

在網(wǎng)上看到許多朋友都為SQL Server調(diào)用CLR類庫實現(xiàn)的問題困惑,于是我總結(jié)了點經(jīng)驗分享給大家,希望能夠給大家?guī)韼椭?/p>

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)易于使用并且具有良好的響應(yīng)性。

SQL Server調(diào)用CLR類庫實現(xiàn)分為一下幾個步驟:
1、在.NET中新建一個CLR類庫項目,并在這個項目中添加一個類文件,并把要被SQL Server調(diào)用的方法定義為公有的,靜態(tài)的方法。
2、把這個項目編譯為一個DLL。
3、在SQL Server中注冊這個DLL。
4、通過使用SQL Server的函數(shù)來訪問指定的.NET方法。

一: 在CLR類庫中編寫方法,必須是靜態(tài)公有的

 
 
 
  1. public   class  CLRFunctions      
  2. {          
  3. public   static   string  HelloWorld( string  Name)         
  4. {   
  5. 網(wǎng)管網(wǎng)bitsCN.com   return  ( " Hello "   +  Name);       
  6. }    
  7. }  

二: 啟用CLR類庫功能

默認(rèn)情況下,SQL Server中的CLR是關(guān)閉的,所以我們需要執(zhí)行如下命令打開CLR

 
 
 
  1. exec  sp_configure  ' clr enabled ' , 1     reconfigure [with override]     go     

如果上面的命令在執(zhí)行過程中出現(xiàn)“不支持對系統(tǒng)目錄進(jìn)行即席更新 ”的錯誤時,可以把上面方括號里面的內(nèi)容加上。

三:SQL SERVER調(diào)用CLR類庫之注冊DLL

為了調(diào)用我們寫的那個方法,需要在SQL Server中注冊我們剛剛編譯好的那個DLL。 我們可以在數(shù)據(jù)庫中使用如下命令來注冊DLL(路徑為你的DLL文件的路徑)

 
 
 
  1. CREATE  ASSEMBLY asmHelloWorld  FROM   ' C:SQLDLL.dll '     如果要刪除注冊的DLL,可以使用下面的方法:  
  2. DROP ASSEMBLY asmHelloWorld    

四:CLR類庫之在SQL Server中調(diào)用我們的.NET方法

為了調(diào)用.NET方法,我們可以寫一個SQL Server自定義函數(shù),并在其內(nèi)使用“EXTERNAL NAME”來通知SQL Server使用CLR功能。 代碼如下:

 
 
 
  1. CREATE   FUNCTION  dbo.clrHelloWorld        
  2. (            
  3. @name   as   nvarchar ( 200 )    中國網(wǎng)管論壇bbs.bitsCN.com      
  4. )         
  5. RETURNS   nvarchar ( 200 )        
  6. AS    
  7. EXTERNAL NAME asmHelloWorld. [ SQLDLL .CLRFunctions ] .HelloWorld   

上面的自定義函數(shù)做了兩項工作。首先是聲明了一個nvarchar參數(shù),它等同于.NET里的string類型(如果將其設(shè)置為varchar并且后面使用了“EXTERNAL NAME”的話就會報錯)。然后使用“EXTERNAL NAME”來調(diào)用.NET方法。 語法如下:

 
 
 
  1. 程序集名.類名.方法名 

但是,當(dāng)我使用這個語法調(diào)用.NET方法的時候,SQL Server就會報錯,所以為了讓它正常工作,我使用了如下語法:

 
 
 
  1. 程序集注冊名.[程序集名.類名].方法名  

現(xiàn)在我們就可以通過如下語句使用CLR類庫實現(xiàn)的方法了:

 
 
 
  1. SELECT  dbo.clrHelloWorld( ' Mark ' )  以上就是CLR類庫調(diào)用方法的介紹了。 

以上資訊由51cto整理提供!

【編輯推薦】

  1. 深入了解.NET編譯器中CLR加載過程
  2. 簡單介紹CLR泛型及其優(yōu)勢
  3. 淺談CLR 4.0安全模型的運作機制
  4. 淺析如何調(diào)試SQL CLR存儲過程
  5. 函數(shù)式編程語言F#:基于CLR的另一個頭等編程語言

當(dāng)前名稱:全面概括SQLSERVER調(diào)用CLR類庫實現(xiàn)步驟
地址分享:http://uogjgqi.cn/article/dpchegc.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流