2010-01-23 33 views
7

我在VS2008中創建了一個名爲'RegularExpression'的SQL Server項目。在該項目中,我創建了'Regex.cs'類,並且我編寫了一個有關正則表達式的函數。如何在SQL Server 2008中部署CLR函數

然後我建立解決方案。

現在我的問題是通過腳本在SQL Server 2008中部署此解決方案(不只是單擊VS2008中的部署)。

我成功了使用CREATE ASSEMBLY <AName> FROM '<path of .dll>'

但亞姆沒有得到該功能我VS2008在SQL 2008功能部分寫道部署在2008年SQL該項目的assmebly。

+0

組件可以被存儲爲數據庫中的字節數組。這不需要進一步的部署工作。我相信這是默認設置,但其他人可能會提供更多細節。 – 2010-01-23 07:30:02

回答

16
CREATE ASSEMBLY [RegularExpression] 
AUTHORIZATION [dbo] 
FROM < DLL Path > 
WITH PERMISSION_SET = SAFE 
GO 

/****** Object: UserDefinedFunction [dbo].[Regex] Script Date: 01/23/2010 15:08:01 ******/ 
CREATE FUNCTION [dbo].[Regex](@Pattern [nvarchar](2000), @Input [nvarchar](2000)) 
RETURNS [bit] WITH EXECUTE AS CALLER 
AS 
EXTERNAL NAME [RegularExpression].[UserDefinedFunctions].[Regex] 
GO 

http://www.setfocus.com/technicalarticles/clrfunctionforsqlserver_2.aspx

上述鏈接幫助了很多

+2

爲鏈接+1。 – kenny 2010-01-23 14:26:46

+1

+2爲鏈接。 – Jeremy 2011-01-18 23:08:59

+0

Re:link'此域名最近被列入市場在Domainnamsales.com點擊此處查詢'。我想upvote的鏈接,以及:( – 2016-02-04 14:12:30