2010-01-23 6 views
7

Ich erstellte ein SQL Server-Projekt in VS2008 namens "RegularExpression" .In diesem Projekt habe ich eine "Regex.cs" -Klasse erstellt und ich schrieb eine Funktion in Bezug auf Regular Expression.wie die CLR-Funktionen in SQL Server 2008 bereitstellen

Dann baue ich die Lösung.

Jetzt ist mein Problem, diese Lösung in SQL Server 2008 durch Skripte zu implementieren. (Nicht nur auf Deploy in VS2008 klicken). mit CREATE ASSEMBLY <AName> FROM '<path of .dll>'

gelang es mir, bis die assmebly dieses Projektes in SQL 2008 zu implementieren, aber iam nicht diese Funktion immer ich in VS2008 in Abschnitt SQL 2008-Funktion geschrieben.

+0

Baugruppen können als Byte-Arrays in der Datenbank gespeichert werden. das erfordert keinen weiteren Bereitstellungsaufwand. Ich glaube, das ist der Standard, obwohl andere wahrscheinlich mehr Details liefern können. –

Antwort

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

Die obigen Links hat mir sehr geholfen

+2

+1 für den Link. – kenny

+1

+2 für die Verbindung. – Jeremy

+0

Re: link 'Diese Domain wurde kürzlich auf dem Marktplatz von Domainnamsales.com aufgeführt. Klicken Sie hier, um nachzufragen'. Ich wollte auch für den Link upvote :( –