2010-01-23 22 views
7

Creé un Proyecto de Servidor SQL en VS2008 llamado 'RegularExpression'. En ese Proyecto creé una clase 'Regex.cs' y escribí una función con respecto a la Expresión Regular.cómo implementar las funciones CLR en SQL Server 2008

Luego, creo la solución.

Ahora mi problema es implementar esta solución en SQL Server 2008 mediante scripts. (No solo hacer clic en Implementar en VS2008).

tuve éxito hasta desplegar el assmebly de ese proyecto en SQL 2008 utilizando CREATE ASSEMBLY <AName> FROM '<path of .dll>'

pero iam no conseguir que la función que escribí en VS2008 en la sección Función SQL 2008.

+0

Asambleas se pueden almacenar como matrices de bytes dentro de la base de datos. que no requiere más esfuerzo de despliegue. Creo que este es el valor predeterminado, aunque otros probablemente puedan proporcionar más detalles. –

Respuesta

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

Los enlaces de arriba ayudaron mucho

+2

+1 para el enlace. – kenny

+1

+2 para el enlace. – Jeremy

+0

Re: link 'Este dominio ha sido recientemente incluido en el mercado en Domainnamsales.com Haga clic aquí para preguntar'. Yo también quería votar por el enlace :( –

Cuestiones relacionadas