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

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

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

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

SQL Server調(diào)用CLR類庫實(shí)現(xiàn)分為一下幾個(gè)步驟:
1、在.NET中新建一個(gè)CLR類庫項(xiàng)目,并在這個(gè)項(xiàng)目中添加一個(gè)類文件,并把要被SQL Server調(diào)用的方法定義為公有的,靜態(tài)的方法。
2、把這個(gè)項(xiàng)目編譯為一個(gè)DLL。
3、在SQL Server中注冊(cè)這個(gè)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)“不支持對(duì)系統(tǒng)目錄進(jìn)行即席更新 ”的錯(cuò)誤時(shí),可以把上面方括號(hào)里面的內(nèi)容加上。

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

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

  1. CREATE  ASSEMBLY asmHelloWorld  FROM   ' C:SQLDLL.dll '     如果要?jiǎng)h除注冊(cè)的DLL,可以使用下面的方法:  
  2. DROP ASSEMBLY asmHelloWorld    

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

為了調(diào)用.NET方法,我們可以寫一個(gè)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ù)做了兩項(xiàng)工作。首先是聲明了一個(gè)nvarchar參數(shù),它等同于.NET里的string類型(如果將其設(shè)置為varchar并且后面使用了“EXTERNAL NAME”的話就會(huì)報(bào)錯(cuò))。然后使用“EXTERNAL NAME”來調(diào)用.NET方法。 語法如下:

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

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

  1. 程序集注冊(cè)名.[程序集名.類名].方法名  

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

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

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

【編輯推薦】

  1. 深入了解.NET編譯器中CLR加載過程
  2. 簡單介紹CLR泛型及其優(yōu)勢
  3. 淺談CLR 4.0安全模型的運(yùn)作機(jī)制
  4. 淺析如何調(diào)試SQL CLR存儲(chǔ)過程
  5. 函數(shù)式編程語言F#:基于CLR的另一個(gè)頭等編程語言
責(zé)任編輯:田樹 來源: 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ā)器

2009-09-16 16:55:07

LINQ to XML

2011-07-27 17:42:54

SQL Server數(shù)CLR程序集

2010-07-01 17:00:21

2010-07-15 12:32:03

SQL Server

2009-10-23 12:44:35

SQL SERVER

2009-09-21 16:40:42

Hibernate可行

2009-11-17 10:01:11

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

2009-11-03 10:42:20

無線接入點(diǎn)

2009-10-23 10:50:04

CLR安全性

2010-10-20 15:11:53

SQL Server作

2010-07-01 14:36:34

SQL Server動(dòng)

2009-09-16 10:27:35

LINQ Custom

2009-11-13 09:39:05

IP技術(shù)ATM技術(shù)

2011-07-29 14:39:20

Sql ServerCLR
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区 | 日韩精品一区二区三区在线观看 | 在线观看成人 | 观看av| 亚洲美女视频 | 拍戏被cao翻了h承欢 | 国产高清精品在线 | 午夜资源 | 亚洲视频免费 | 国产精品久久av | 夜夜操天天操 | 日韩欧美在线观看 | 一区二区三区欧美 | 夜夜夜夜草 | 色狠狠一区 | 99久久久久久久 | 免费视频成人国产精品网站 | 久久精品国产一区二区三区 | 久久精品国产一区二区三区 | 中文字幕精品视频 | 在线观看成人精品 | 久久久精彩视频 | 国产精品夜色一区二区三区 | 第一色在线 | 亚洲国产精品视频 | 成人在线观看欧美 | 成人一区二区三区 | 精品久久久久久 | 亚洲精品视频在线观看视频 | 久久av在线播放 | 日本三级电影在线观看视频 | 成人片免费看 | 婷婷开心激情综合五月天 | 99精品久久久国产一区二区三 | 在线观看涩涩视频 | 国产综合精品 | 成人一区二区三区在线观看 | 在线观看www高清视频 | 国产99热在线 | 日韩 欧美 综合 | 中文字幕在线播放不卡 |