2012-07-04 74 views

回答

2

是的,的确如此。

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

+2

+1 SQLCLR程序集应该始终构建任何CPU,因为数据库是移动的(备份/恢复,日志传送等),并且您必须考虑在不同的体系结构服务器上恢复数据库时发生的情况。 –

相关问题