2010-01-23 5 views
7

J'ai créé un projet SQL Server dans VS2008 appelé 'RegularExpression'. Dans ce projet, j'ai créé une classe 'Regex.cs' et j'ai écrit une fonction concernant l'expression régulière.comment déployer les fonctions CLR dans SQL Server 2008

Ensuite, je construis la solution.

Maintenant, mon problème est de déployer cette solution dans SQL Server 2008 à l'aide de scripts (pas simplement en cliquant sur Déployer dans VS2008).

je réussi à déployer le assmebly de ce projet dans SQL Server 2008 à l'aide CREATE ASSEMBLY <AName> FROM '<path of .dll>'

mais iam ne pas obtenir cette fonction je l'ai écrit dans VS2008 dans la section Fonction SQL 2008.

+0

assemblées peuvent être stockées sous forme de tableaux d'octets dans la base de données. ce qui ne nécessite aucun effort de déploiement supplémentaire. Je crois que c'est le défaut, bien que d'autres puissent probablement fournir plus de détails. –

Répondre

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

Les liens ci-dessus ont beaucoup aidé

+2

+1 pour le lien. – kenny

+1

+2 pour le lien. – Jeremy

+0

Re: lien 'Ce domaine a récemment été listé sur le marché à Domainnamsales.com Cliquez ici pour se renseigner'. Je voulais upvote pour le lien aussi :( –