2010-01-23 14 views
7

Utworzono projekt SQL Server w VS2008 o nazwie "RegularExpression". W tym projekcie utworzyłem klasę "Regex.cs" i napisałem jedną funkcję dotyczącą Wyrażenia regularnego.jak wdrożyć funkcje CLR w SQL Server 2008

Następnie buduję rozwiązanie.

Teraz moim problemem jest wdrożenie tego rozwiązania na serwerze SQL 2008 za pośrednictwem skryptów (nie tylko kliknięcie opcji Rozmieść w VS2008).

udało mi się wdrożyć assmebly tego projektu w SQL 2008 przy użyciu CREATE ASSEMBLY <AName> FROM '<path of .dll>'

ale iam nie dostanę tę funkcję pisałem w VS2008 w SQL 2008 sekcji Function.

+0

zwoje mogą być przechowywane w postaci tablic bajtowych w bazie danych. co nie wymaga dalszych wysiłków wdrożeniowych. Uważam, że jest to ustawienie domyślne, chociaż inni prawdopodobnie zapewnią więcej szczegółów. –

Odpowiedz

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

Powyższe linki pomogło

+2

+1 za link. – kenny

+1

+2 dla łącza. – Jeremy

+0

Re: link "Ta domena została niedawno wymieniona na rynku w Domainnamsales.com Kliknij tutaj, aby zapytać". Chciałem przegłosować również link :( –