Sql server SQLServer2008中的程序集依赖关系

Sql server SQLServer2008中的程序集依赖关系,sql-server,sqlclr,Sql Server,Sqlclr,当我注册程序集System.ServiceModel.dll时,我收到以下警告消息: 之后,我尝试注册Microsoft.Transactions.Bridge.dll,并收到以下警告: 您试图从哪个目录/文件夹中提取这些DLL?您应该只需要创建ServiceModel程序集。这将要求在上将数据库设置为可信,并将程序集创建为不安全 也就是说,考虑到您正在构建的内容非常有限,您最好找到一种完全不同的方法。SQLCLR是一个非常受限的环境,不允许混合模式程序集;只允许使用纯MSIL程序集。在.NE

当我注册程序集
System.ServiceModel.dll
时,我收到以下警告消息:

之后,我尝试注册Microsoft.Transactions.Bridge.dll,并收到以下警告:


您试图从哪个目录/文件夹中提取这些DLL?您应该只需要创建ServiceModel程序集。这将要求在上将数据库设置为可信,并将程序集创建为不安全

也就是说,考虑到您正在构建的内容非常有限,您最好找到一种完全不同的方法。SQLCLR是一个非常受限的环境,不允许混合模式程序集;只允许使用纯MSIL程序集。在.NETFramework版本2.0、3.0和3.5中,ServiceModel库是纯MSIL,因此导入它确实有效。但是,从.NET Framework v 4.0开始,ServiceModel更改为混合模式DLL,因此无法导入到从SQL Server 2012开始的SQL Server(即链接到CLR v 4.0的第一个SQL Server版本,该版本通过当前的4.7(我想)使用.NET Framework 4.0版)。除了重新编写代码以不再引用ServiceModel之外,没有其他修复方法。有关这方面的更多详细信息,请参见我的回答: