2009-06-03 1 views
0

La réplication de fusion est configurée et je viens de remarquer qu'une fonction de regroupement n'est pas disponible sur mon abonné. Après une enquête plus approfondie, j'ai découvert que ce n'est même pas disponible dans la publication comme une option. Il y a d'autres fonctions listées ici mais pas celle-là.Fonction d'agrégat non disponible en tant qu'article dans Merge Rep Publication

Des idées?

Y a-t-il quelque chose d'écrit qui ne permet pas à Aggregate d'être dans un schéma de réplication? Si oui, comment pourrais-je l'obtenir dans ma base de données locale?

Ci-dessous se trouve un CREATE TO de la fonction Aggregate. Merci!

USE [Connect] 
GO 
/****** Object: UserDefinedAggregate [dbo].[CommaDelimitedString] Script Date: 06/03/2009 16:21:07 ******/ 
CREATE AGGREGATE [dbo].[CommaDelimitedString] 
(@value [nvarchar](4000)) 
RETURNS[nvarchar](4000) 
EXTERNAL NAME [SqlServerProject1].[SqlServerProject1.CommaDelimitedString] 
GO 
EXEC sys.sp_addextendedproperty @name=N'AutoDeployed', @value=N'yes' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'CommaDelimitedString' 
GO 
EXEC sys.sp_addextendedproperty @name=N'SqlAssemblyFile', @value=N'CommaDelimitedString.vb' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'CommaDelimitedString' 
GO 
EXEC sys.sp_addextendedproperty @name=N'SqlAssemblyFileLine', @value=12 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'CommaDelimitedString' 

Répondre

1

Pour moi, cela ressemble à un agrégat défini par l'utilisateur CLR. À ma connaissance, ceux-ci ne peuvent pas être transférés en utilisant la réplication, mais doivent être installés préalablement dans chaque base de données participante.

Questions connexes