sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server:CREATE ASSEMBLY för assembly 'Test' misslyckades eftersom assembly 'Test' är felaktig eller inte en ren .NET-assembly.

Det är omöjligt att ladda en blandad C++/CLI-sammansättning till SQL Server.

Du kan bara ladda en "ren" C++/CLI-sammansättning:

Det kan dock finnas en väg runt detta. Använd P/Invoke i din C#-fil. Detta motsvarar att skriva ett blandat läge C++/CLI assembly wrapper, eftersom när CLR kodanrop native kod i din assembly, utför den en implicit P/Invoke (meddela mig om detta fungerar för dig).

Varför förhindrar SQL-servern att blandade lägessammansättningar laddas?

Det här är min teori:

Om någon i Microsofts ursprungliga designteam kan fylla i tomrummen skulle jag vara väldigt nyfiken!



  1. MySQL välj rader från exakt 7 dagar sedan

  2. Ställa in kolumner variabelt i Mysql

  3. Lagra flera e-postadresser i databasen för olika användartyper

  4. Att välja rader från en tabell med hjälp av värden hämtade från en annan tabell MYSQL