Fare riferimento a .NET Assembly da una procedura o funzione memorizzata di SQL Server
-
02-07-2019 - |
Domanda
È possibile fare riferimento a un assembly .NET da una stored procedure o una funzione di SQL Server oppure accedere al codice clr da SQL Server?
MODIFICA Sebbene questa soluzione richieda di essere in qualche modo generica, sono abbastanza fiducioso che mi aspetto SQL 2005+
Soluzione
Dipende dalla tua versione di SQL Server. SQL Server 2005 e versioni successive supportano le stored procedure CLR. Se si dispone di una versione precedente, è necessario registrare l'assembly come classe COM (utilizzando gli attributi sugli oggetti / metodi / assembly), quindi registrarlo mediante regasm. Quindi puoi chiamarlo come qualsiasi altro oggetto COM.
http://dn.codegear.com/article/32754
SQL 6.5 è un po 'difettoso (perde la memoria di tanto in tanto), quindi potrebbe essere necessario registrarlo come componente COM + (nella mia esperienza). Ciò potrebbe non arrestare le perdite di memoria, ma può aiutare a prevenire la "Classe non trovata". errori. Non sono esattamente sicuro del motivo per cui si verifica in 6.5
Altri suggerimenti
Puoi davvero.
Alcune informazioni qui .
Richiesto SQL Server 2005 o successivo.