在SQL中创建程序集

时间:2016-01-25 15:04:49

标签: sql .net sql-server-2014

我尝试创建程序集:

  

从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标头/本机存根。

为了创建我提到的第一个组件,我做了什么?

非常感谢。

1 个答案:

答案 0 :(得分:3)

您无法在SQLCLR中使用WCF。我刚刚在我当地的2016 CTP3上测试过它仍然会出现同样的错误。有一个问题,在这里标记为“不会修复”https://connect.microsoft.com/SQLServer/Feedback/Details/809697 - 它们只是提供了支持程序集的官方列表的链接:

  • Microsoft.VisualBasic.dll中
  • 的Mscorlib.dll
  • System.Data.dll中
  • System.dll中
  • system.xml.dll的
  • Microsoft.VisualC.dll
  • CustomMarshalers.dll
  • System.Security.dll
  • System.Web.Services.dll
  • System.Data.SqlXml.dll
  • System.Transactions.dll
  • System.Data.OracleClient.dll
  • System.Configuration.dll