2017-04-18 71 views
0

当我注册程序集System.ServiceModel.dll我得到这样的警告消息:大会依赖性2008

Registering System.ServiceModel.dll

之后,我尝试注册Microsoft.Transactions.Bridge.dll并得到这样的警告:

Registering Microsoft.Transactions.Bridge.dll

回答

0

你试图从这些DLL中提取什么目录/文件夹?您只需要创建ServiceModel部件。这将要求将数据库设置为TRUSTWORTHY ON,并且您创建程序集为UNSAFE

这就是说,如果您正在构建的性质非常有限,那么您最好找到一种完全不同的方法。 SQLCLR是一个非常有限的环境,不允许混合模式组件;只允许纯粹的MSIL组件。在.NET Framework 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。请参阅我的答案在这里的更多细节:

(Unfixable) Assembly exists on SQL Server 2014 but it claims it doesn't have it