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

如何手工部署Sql Server CLR程序集

數(shù)據(jù)庫(kù) SQL Server
以下是作者手工部署Sqlserver CLR程序集過(guò)程,在此做個(gè)記錄方便以后隨時(shí)翻閱,同時(shí)也給沒(méi)有手工部署經(jīng)驗(yàn)的同學(xué)提供參考,如果哪位有更方便智能的方法敬請(qǐng)告之,謝謝!

以下是本人手工部署Sqlserver CLR程序集過(guò)程,在此做個(gè)記錄方便以后隨時(shí)翻閱,同時(shí)也給沒(méi)有手工部署經(jīng)驗(yàn)的同學(xué)提供參考,如果哪位有更方便智能的方法敬請(qǐng)告之,謝謝!

以前一直用VS部署Sqlserver CLR程序集簡(jiǎn)單省事,現(xiàn)在服務(wù)器部署在內(nèi)網(wǎng)了,必須手動(dòng)更新部署Sqlserver CLR程序集。

開始以為ALTER ASSEMBLY [程序集名稱] FROM 'G:\AA\XX.dll'這樣就OK,沒(méi)想到出錯(cuò)然后查資料越弄越復(fù)雜,看來(lái)手工部署遠(yuǎn)沒(méi)想象中這么簡(jiǎn)單,于是好好研究了一番***終于成功,具體步驟是:

1.如果以前部署過(guò)當(dāng)前程序集,則必須先刪除引用當(dāng)前程序集的所有模塊(各類函數(shù)和存儲(chǔ)過(guò)程等),然后刪除當(dāng)前程序集。

2.重新部署當(dāng)前程序集,然后再創(chuàng)建相關(guān)模塊(各類函數(shù)和存儲(chǔ)過(guò)程等)。

以下是一個(gè)sql模板,有需要的可以套一下:

  1. -- ================================= 刪除先 ================================= -- 
  2. -- MyCLRSqlserver 為程序集部署名稱 
  3.   
  4. IF  EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'MyCLRSqlserver' and is_user_defined = 1) 
  5. BEGIN 
  6.  -- 刪除集合函數(shù)。 
  7.  IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StrJoin]'AND type = N'AF'
  8.   DROP AGGREGATE dbo.StrJoin; 
  9.  -- 刪除標(biāo)量函數(shù)。 
  10.  IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[___fun_CLR_ChangeSalarieScope]'AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) 
  11.   DROP FUNCTION dbo.___fun_CLR_ChangeSalarieScope; 
  12.         -- 刪除其它... 
  13.    
  14.  -- 卸載程序集。 
  15.  DROP ASSEMBLY [MyCLRSqlserver]; 
  16. END
  17.   
  18. -- ================================= 重新創(chuàng)建 ================================= -- 
  19.   
  20. -- 注冊(cè)程序集(如果是在服務(wù)器上部署,需要將此dll復(fù)制到服務(wù)器,然后修改文件地址)。 
  21. CREATE ASSEMBLY [MyCLRSqlserver] FROM 'G:\AA\XX.dll'
  22.   
  23. ---------------------- [dbo].[StrJoin] ---------------------- 
  24. CREATE AGGREGATE [dbo].[StrJoin] 
  25. (@Value [nvarchar](4000)) 
  26. RETURNS[nvarchar](4000) 
  27. EXTERNAL NAME [MyCLRSqlserver].[MyCLRSqlserver.StrJoin] 
  28. GO 
  29.   
  30. EXEC sys.sp_addextendedproperty @name=N'AutoDeployed', @value=N'yes' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'StrJoin' 
  31. GO 
  32.   
  33. EXEC sys.sp_addextendedproperty @name=N'SqlAssemblyFile', @value=N'StrJoin.cs' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'StrJoin' 
  34. GO 
  35.   
  36. EXEC sys.sp_addextendedproperty @name=N'SqlAssemblyFileLine', @value=14 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'StrJoin' 
  37. GO 
  38. -- 其它函數(shù)創(chuàng)建過(guò)程... 
  39.   
  40. -- ================================= END ================================= -- 

以上是手工創(chuàng)建過(guò)程比較麻煩,當(dāng)然如果模塊不多的話這樣也沒(méi)問(wèn)題,如果很多的話可以查當(dāng)前數(shù)據(jù)庫(kù)的系統(tǒng)視圖assembly_modules獲取所有CLR模塊,然后寫代碼自動(dòng)生成模塊DROP和CREATE過(guò)程。

原文鏈接:http://www.cnblogs.com/mrhgw/archive/2011/07/27/2118629.html

【編輯推薦】

  1. 代號(hào):Denali,SQL Server再出擊
  2. 數(shù)據(jù)庫(kù)的“輪回” 循環(huán)往復(fù),周而復(fù)始
  3. 說(shuō)說(shuō)SQL Server編年史
  4. 簡(jiǎn)單說(shuō)說(shuō)SQL Server上的加密術(shù)
責(zé)任編輯:艾婧 來(lái)源: 有容乃大的博客
相關(guān)推薦

2011-07-27 17:42:54

SQL Server數(shù)CLR程序集

2015-06-04 10:43:54

OpenStack 環(huán)最小化

2009-10-22 09:59:50

CLR程序集教程

2009-10-23 12:44:35

SQL SERVER

2009-10-22 13:02:47

SQL CLR存儲(chǔ)過(guò)程

2009-09-18 14:09:57

SQL CLR存儲(chǔ)過(guò)程

2009-10-23 11:12:21

SQL Server

2009-10-23 10:08:29

SQL SERVER

2010-10-22 14:10:12

SQL Server內(nèi)

2009-10-22 12:25:21

SQL SERVER調(diào)

2010-07-13 09:20:38

SQL Server

2010-07-09 11:06:13

SQL Server

2009-10-22 13:02:47

SQL SERVER

2010-12-24 09:22:37

SQL Server實(shí)

2010-12-30 11:32:31

SQL Server實(shí)

2017-10-17 11:10:45

UbuntuSQL Server

2010-12-27 09:48:36

2010-06-28 15:18:51

SQL Server

2023-10-10 00:09:14

2009-04-27 15:02:42

SQL Server 數(shù)據(jù)庫(kù)引擎升級(jí)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品久久久久久久久久久免费看 | 男人的天堂在线视频 | 在线观看亚洲 | www.9191| 亚洲 成人 av | 国产传媒在线观看 | 久久在看 | 91av在线不卡 | 91xx在线观看 | 精品国产久 | 手机av在线| 精品国产青草久久久久福利 | 99re视频在线 | 日韩福利电影 | 亚洲精品乱码 | 免费网站国产 | 精品久久久久久久久久 | 成人网av | 亚洲美女视频 | 日韩一区二区三区在线视频 | 在线免费看91 | 中文字幕a√ | 久久合久久 | 亚洲精品日韩一区二区电影 | av天天干 | 久久久精品影院 | 久久一区二区视频 | www.伊人.com | 日本精品视频一区二区三区四区 | 色爱综合 | 久久久成人精品 | 无毛av| 久久精品国产一区二区电影 | 美女黄色在线观看 | 国产一区二区三区色淫影院 | 婷婷丁香在线视频 | 国产高清91 | 午夜视频在线观看一区二区 | 91精品国产综合久久久亚洲 | 国产精品欧美一区二区三区 | 国产黄色大片网站 |