Référence .NET Assembly à partir d'une procédure ou d'une fonction stockée SQL Server
-
02-07-2019 - |
Question
Est-il possible de référencer un assembly .NET à partir d'une procédure ou d'une fonction stockée SQL Server ou d'accéder au code de clé de calcul à partir de SQL Server?
MODIFIER Bien que cette solution doive être quelque peu générique, je suis assez confiant dans l'attente de SQL 2005 +
La solution
Cela dépend de votre version de SQL Server. SQL Server 2005 et versions ultérieures prennent en charge les procédures stockées CLR. Si vous possédez une version plus ancienne, vous devez enregistrer l'assembly en tant que classe COM (en utilisant des attributs sur les objets / méthodes / assembly), puis en l'enregistrant en utilisant regasm. Ensuite, vous pouvez l'appeler comme n'importe quel autre objet COM.
http://dn.codegear.com/article/32754
SQL 6.5 est cependant un peu bogué (manque occasionnellement de mémoire), vous devrez peut-être l'enregistrer en tant que composant COM + (d'après mon expérience). Cela pourrait ne pas arrêter les fuites de mémoire, mais cela pourrait aider à empêcher le "Classe non trouvée". les erreurs. Je ne sais pas exactement pourquoi cela se produit dans 6.5
Autres conseils
Vous pouvez en effet.
Certaines informations ici .
SQL Server 2005 ou version ultérieure requise.