sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server:CREAR ENSAMBLAJE para el ensamblado 'Prueba' falló porque el ensamblado 'Prueba' tiene un formato incorrecto o no es un ensamblado .NET puro.

Es imposible cargar un ensamblado C++/CLI de modo mixto en SQL Server.

Solo puede cargar un ensamblado C++/CLI "puro":

Sin embargo, puede haber una forma de evitar esto. Usar P/Invoke en su archivo C#. Esto es equivalente a escribir un contenedor de ensamblado C++/CLI de modo mixto, porque cuando CLR el código llama a native código en su ensamblaje, realiza un implícito P/Invoke (Déjame saber si esto funciona para ti).

¿Por qué el servidor SQL evita que se carguen ensamblados de modo mixto?

Esta es mi teoría:

Si alguien del equipo de diseño original de Microsoft puede llenar los espacios en blanco, ¡sería muy curioso!