【发布时间】:2013-07-08 04:04:11
【问题描述】:
我在 SQL 2008 R2 上有一堆 SQL CLR 程序集。这些程序集的目标是 .Net Framework 3.5。鉴于 SQL 2008 支持 2.0 .NET 框架版本,我假设 SQL 从 System GAC 加载了安全程序集,并且预期将不安全程序集安装在 SQL 中。我对这些不安全程序集的引用是 .NET 2.0 版。现在,当我将此数据库恢复到 SQL 2012 时,我的 CLR 代码因“未找到对不安全程序集 4.0 版的引用”而失败。我不明白这个错误。 2.0 版本的不安全系统程序集存在于 DB mdf 文件本身中。 SQL 为什么要寻找 4.0?我想我错过了“SQL 支持 x 版本的 .NET 框架”的含义。
【问题讨论】:
-
这似乎与 Register CLR function (WCF based) in SQL Server 2012 重复。 (只是为了说明)
标签: .net sql-server .net-assembly sqlclr