Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:CREATE ASSEMBLY per l'assembly 'Test' non è riuscito perché l'assembly 'Test' non è valido o non è un assembly .NET puro.

È impossibile caricare un assembly C++/CLI in modalità mista in SQL Server.

Puoi caricare solo un assembly C++/CLI "puro":

Tuttavia, potrebbe esserci un modo per aggirare questo problema. Usa P/Invoke nel tuo file C#. Ciò equivale a scrivere un wrapper di assembly C++/CLI in modalità mista, perché quando CLR il codice chiama native codice nell'assembly, esegue un implicito P/Invoke (fammi sapere se questo funziona per te).

Perché SQL Server impedisce il caricamento di assembly in modalità mista?

Questa è la mia teoria:

Se qualcuno del team di progettazione Microsoft originale può riempire gli spazi vuoti, sarei molto curioso!