上运行32位大会我读过64位的SQL Server
http://dbaspot.com/sqlserver-programming/463313-32-bit-clr-procedure-64-bit-sql-server.html
这是否意味着它不可能到64位SQL Server上装配运行32位?如果是这样,那么一些解决方案是什么?
上运行32位大会我读过64位的SQL Server
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
权限集)。
+1 SQLCLR程序集应该始终构建任何CPU,因为数据库是移动的(备份/恢复,日志传送等),并且您必须考虑在不同的体系结构服务器上恢复数据库时发生的情况。 –
创建64位程序集?安装32位SQL Server? –