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

Sql server 在64位SQL Server上运行32位程序集,sql-server,sql-server-2008,sqlclr,Sql Server,Sql Server 2008,Sqlclr,我读过 这是否意味着无法在64位SQL Server上运行32位程序集?如果是的话,有什么解决办法呢?是的,没错 解决方案是为任何CPU构建它。如果您通过P/Invoke调用本机代码,要求它是一个32位的进程,那么您必须将这些调用修改为64位的等效调用,或者找到一种不同的托管方式来实现结果。不过,我希望您不要这样做,因为在SQL Server中使用CLR时,打破通常提供的稳定性保证要容易得多(它被称为不安全的权限集是有原因的)。创建64位程序集?安装32位SQL Server?+ 1 SQLC

我读过

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

是的,没错


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

创建64位程序集?安装32位SQL Server?+ 1 SQLCR组件应该建立任何CPU,总是,因为数据库是移动的(备份/恢复,日志传送等),并且您必须考虑当您的DB在不同的体系结构服务器上恢复时会发生什么。