Créer une procédure stockée CLR à l'aide de la DLL créée par .net framework 4.0 dans SQL Server 2008. L'erreur est présente
Je suis en utilisant le code ci-dessous pour le CLR de création de procédure stockée. Alors que je suis de la création de l'assemblée. il montre les dessous de la question. Mon objectif est le framework 4.0. sql server 2008 r2
Code SQL:
create assembly SampleSearch from 'E:\CLR Files\Sample\ElasticSearch.dll'
message d'erreur:
CRÉER de l'ASSEMBLÉE de assemblée de "ElasticSearch" a échoué parce que le
l'assemblée est conçu pour une version non prise en charge de la Langue Commune
Runtime.
source d'informationauteur Kirupananthan.G.S
Vous devez vous connecter pour publier un commentaire.
Microsoft SQL Server n'autorise pas en mode mixte CLR. Sens, il est lié statiquement à une version particulière de la CLR (ce qui n'est pas la même chose que l' .NET Framework que la plupart des gens se confondre). SQL Server 2005, 2008 et 2008 R2 sont liés à la CLR 2.0 qui gère .NET Framework version 2.0, 3.0 et 3.5, tandis que SQL Server 2012 et 2014 sont liés à la CLR version 4.0 qui gère .NET Framework version 4.0, 4.5.x, 4.6.x, etc.
Vous pouvez soit:
UNSAFE
et de faire que nécessite le réglage de l'option de base de données pourTRUSTWORTHY
àON
(qui est meilleur à gauche commeOFF
si possible).Pour des informations plus détaillées sur le sujet de .NET des nuances au sein de SQL Server (c'est à dire SQLCLR), consultez l'article suivant que j'ai écrit sur SQL Server Centrale, si ce n'est l'intégralité de la série:
Escalier à SQLCLR Niveau 5: Développement (à l'Aide .NET dans SQL Server) (inscription gratuite est requise par le site)
La les mauvaises nouvelles est vous ne pouvez pas le faire. SQL 2008 prend en charge la V2.0
Définir la cible framework 2.0 et puis essayez à nouveau.