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

标签 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 位程序集?如果是这样,有哪些解决方案?

最佳答案

是的,确实如此。

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

关于sql-server - 在 64 位 SQL Server 上运行 32 位程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11328228/

相关文章:

c# - SQL CLR 函数返回可为空的 bool 值

SQL Server 2005 - 嵌套递归查询 :(

sql - 在SQL查询中从xml中提取数据

sql-server - 存储过程默认参数标识

sql - 如何根据重复项对表列进行排名?

sql-server - 使用备份/还原在同一台计算机内创建数据库副本会引发错误 :- The backup set holds a backup of a database

c# - 有人举例说明如何在 SQL Server 2008 中插入 CLR?

c# - 选择 MySQL 还是选择 SQL Server Express(免费)?

sql-server - SQL Server 2008 查询中的 "Group By *"?

c# - SQL Server CLR 集成是否支持配置文件?