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+

È stato utile?

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

http://msdn.microsoft.com/en-us/library /ms189763.aspx

Altri suggerimenti

Puoi davvero.

Alcune informazioni qui .

CLR Stored procedure

Richiesto SQL Server 2005 o successivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top