我尝试创建程序集:
从C:\ Development \ TestStas \ SendSmsWSIntegration \ SendSmsWSIntegration \ SendSmsWSIntegration \ bin \ Debug \ SendSmsWSIntegration.dll'创建汇编SendSmsWSI。 WITH PERMISSION_SET = UNSAFE
并收到此错误:
Msg 10301,Level 16,State 1,Line 1 汇编' SendSmsWSIntegration'引用程序集&system; service.servicemodel,version = 4.0.0.0,culture = neutral,publickeytoken = b77a5c561934e089。',它在当前数据库中不存在。 SQL Server尝试从引用程序集来自的相同位置定位并自动加载引用的程序集,但该操作失败(原因:2(系统找不到指定的文件。))。请将引用的程序集加载到当前数据库中,然后重试您的请求。
然后我尝试了:
创建组装 [System.ServiceModel] 从' C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ System.ServiceModel.dll'同 permission_set = UNSAFE
但是在这里,我有这样的错误:
Ms 6544,Level 16,State 1,Line 12 为汇编创建汇编&System; ServiceModel'失败,因为汇编&microsoft.visualbasic.activities.compiler'格式不正确或不是纯.NET程序集。 无法验证的PE标头/本机存根。
为了创建我提到的第一个组件,我做了什么?
非常感谢。
答案 0 :(得分:3)
您无法在SQLCLR中使用WCF。我刚刚在我当地的2016 CTP3上测试过它仍然会出现同样的错误。有一个问题,在这里标记为“不会修复”https://connect.microsoft.com/SQLServer/Feedback/Details/809697 - 它们只是提供了支持程序集的官方列表的链接: