成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 后端
文章主要介紹SQL SERVER調(diào)用CLR類庫主要四步來實現(xiàn),分別是 在CLR類庫中編寫方法,必須是靜態(tài)公有的,啟用CLR類庫功能 ,CLR類庫之注冊DLL ,CLR類庫之在SQL Server中調(diào)用我們的.NET方法。

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

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類庫功能

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

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

如果上面的命令在執(zhí)行過程中出現(xiàn)“不支持對系統(tǒng)目錄進行即席更新 ”的錯誤時,可以把上面方括號里面的內(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類型(如果將其設置為varchar并且后面使用了“EXTERNAL NAME”的話就會報錯)。然后使用“EXTERNAL NAME”來調(diào)用.NET方法。 語法如下:

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

但是,當我使用這個語法調(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的另一個頭等編程語言
責任編輯:田樹 來源: ASP站長
相關(guān)推薦

2009-09-18 13:47:17

CLR類庫

2009-11-06 15:54:15

WCF異步調(diào)用

2009-11-18 16:16:51

Oracle數(shù)據(jù)庫

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 17:27:27

Hibernate A

2009-10-22 17:18:20

CLR觸發(fā)器

2011-07-27 17:42:54

SQL Server數(shù)CLR程序集

2009-09-16 16:55:07

LINQ to XML

2010-07-15 12:32:03

SQL Server

2009-10-23 12:44:35

SQL SERVER

2010-07-01 17:00:21

2009-09-21 16:40:42

Hibernate可行

2009-11-17 10:01:11

Oracle數(shù)據(jù)類型

2009-11-03 10:42:20

無線接入點

2009-10-23 10:50:04

CLR安全性

2010-07-01 14:36:34

SQL Server動

2010-10-20 15:11:53

SQL Server作

2009-10-23 11:12:21

SQL Server

2009-10-23 10:08:29

SQL SERVER

2009-09-16 10:27:35

LINQ Custom
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美乱操 | 亚洲啪啪| 国产成人福利在线观看 | 亚洲狠狠爱一区二区三区 | 毛片一区二区三区 | 亚洲一区在线日韩在线深爱 | 金莲网| 看a网站| 久久成人精品视频 | 久草精品视频 | 欧美人成在线视频 | 日韩 国产 在线 | 特级毛片www | 国产精品片 | 精品一区免费 | 九一精品 | 欧美日韩视频在线 | 久久五月婷 | 成人做爰69片免费观看 | 国产一区二区不卡 | 精品国产一区二区三区免费 | 91精品国产一区二区三区香蕉 | 日韩一区二区三区精品 | 亚洲电影一区二区三区 | 特黄小视频 | 狠狠亚洲 | 免费中文字幕 | 少妇久久久久 | 成人影院网站ww555久久精品 | 亚洲精品一区二区三区四区高清 | 国产剧情一区 | 成人欧美一区二区三区在线播放 | 久久久久久久久久一区二区 | 国产精品久久久一区二区三区 | 中文字幕免费观看 | 免费视频久久久久 | 国产精品片aa在线观看 | 欧美色人| 97免费在线观看视频 | 久草在线 | a免费视频 |