在64位SQL Server上运行32位汇编

时间:2012-07-04 11:29:39

标签: sql-server sql-server-2008 sqlclr

我读过

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

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

1 个答案:

答案 0 :(得分:2)

是的,那是真的。

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