2010-03-31 10 views
6

Je crois comprendre que System.Core.dll et System.Xml.Linq.dll sont pris en charge (ou seront) dans le serveur SQL 2008.Comment ajouter le support LINQ dans CLR SQL

Je suis en train d'utiliser Linq to Objects dans mon projet SQL 2008 CLR.

Comment pourrais-je "ajouter"/enregistrer ces dll? (Je ne peux pas les ajouter comme références)

Merci à l'avance, Orry

Répondre

3

projets SQLCLR ne semblent pas fournir l'élément de menu « Ajouter une référence », mais les commandes d'alimentation pour Visual Studio à http://code.msdn.microsoft.com/PowerCommands fournit une solution de contournement facile.

1) Installez les commandes d'alimentation.

2) Créez un autre projet non-SQLCLR et ajoutez-y ces références. Si vous avez déjà un projet avec ces références dans la solution, passez cette & juste l'utiliser.

3) Cliquez avec le bouton droit de la souris sur chaque référence désirée à partir de # 2 et sélectionnez Copier la référence. Accédez au nœud de référence de votre projet SQLCLR et sélectionnez Coller la référence. Notez bien que vous ne pouvez pas simplement référencer une ancienne DLL; il y a une liste pré-approuvée assez restreinte de dll autorisées. Voir par exemple http://www.sqlskills.com/blogs/bobb/post/New-SQLCLR-approved-assembly-in-SP1.aspx pour plus d'informations à ce sujet.

Espérons que cela aide! Ensuite, cliquez avec le bouton droit sur votre projet, cliquez sur ajouter des références, et il devrait apparaître sous SQL Server.

1
CREATE ASSEMBLY [referencename] 

FROM 'filepath' 

WITH PERMISSION_SET = UNSAFE