2010-01-23 58 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

相关问题