欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

在SQLServer中如何調(diào)用CLR類庫

這篇文章主要為大家展示了“在SQL Server中如何調(diào)用CLR類庫”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在SQL Server中如何調(diào)用CLR類庫”這篇文章吧。

網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了莊河免費建站歡迎大家使用!

在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方法。

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

public   class  CLRFunctions     {        public   static   string  HelloWorld( string  Name)          { 網(wǎng)管網(wǎng)bitsCN.com           return  ( " Hello "   +  Name);      }   }

2: 啟用CLR類庫功能

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

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

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

3:CLR類庫之注冊DLL

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

CREATE  ASSEMBLY asmHelloWorld  FROM   ' C:\SQLDLL.dll '

如果要刪除注冊的DLL,可以使用下面的方法:

DROP ASSEMBLY asmHelloWorld

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

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

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

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

程序集名.類名.方法名

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

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

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

SELECT  dbo.clrHelloWorld( ' Mark ' )

以上是“在SQL Server中如何調(diào)用CLR類庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:在SQLServer中如何調(diào)用CLR類庫
本文鏈接:http://chinadenli.net/article6/gedhig.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站網(wǎng)站策劃、服務器托管商城網(wǎng)站、外貿(mào)建站軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設