在 64 位 SQL Server 上运行 32 位程序集



我读过

http://dbaspot.com/sqlserver-programming/463313-32-bit-clr-procedure-64-bit-sql-server.html

这是否意味着无法在 64 位 SQL Server 上运行 32 位程序集?如果是这样,会有什么解决办法?

> 是的,这是真的。

解决方案是为Any CPU构建它。如果您通过 P/Invoke 调用本机代码,这要求它是 32 位进程,那么您将不得不将这些调用修改为等效的 64 位,或者找到不同的托管方法来实现结果。我希望你不要这样做,因为在SQL Server中使用CLR时,打破通常提供的稳定性保证要容易得多(由于某种原因,它被称为UNSAFE权限集)。

最新更新