2

我读了

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

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

4

1 回答 1

2

是的,这是真的。

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

于 2012-07-04T12:46:46.050 回答