2016-01-25 3 views
0

Я попытался создать сборку:Создать сборку в SQL

CREATE ASSEMBLY SendSmsWSI from 'C:\Development\TestStas\SendSmsWSIntegration\SendSmsWSIntegration\SendSmsWSIntegration\bin\Debug\SendSmsWSIntegration.dll' WITH PERMISSION_SET = UNSAFE

И получил эту ошибку:

Msg 10301, Level 16, State 1, Line 1 Assembly 'SendSmsWSIntegration' references assembly 'system.servicemodel, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089.', which is not present in the current database. SQL Server attempted to locate and automatically load the referenced assembly from the same location where referring assembly came from, but that operation has failed (reason: 2(The system cannot find the file specified.)). Please load the referenced assembly into the current database and retry your request.

Тогда я попробовал:

CREATE ASSEMBLY [System.ServiceModel] from'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.ServiceModel.dll'with permission_set = UNSAFE

Но здесь, у меня есть этот вид погрешности:

Msg 6544, Level 16, State 1, Line 12 CREATE ASSEMBLY for assembly 'System.ServiceModel' failed because assembly 'microsoft.visualbasic.activities.compiler' is malformed or not a pure .NET assembly. Unverifiable PE Header/native stub.

Что я сделал, чтобы создать первую сборку, о которой я упоминал?

Спасибо заранее.

+0

Какую версию SQL-сервера вы делаете? [Обновить теги вашего вопроса] (http://stackoverflow.com/posts/34995737/edit) с этой информацией. –

+0

Microsoft SQL Server 2014 – David

+0

Я отредактировал ваш вопрос и обновил ваши теги, в будущем вы должны попытаться сделать это самостоятельно. Я также удалил свой ответ, потому что это был бы правильный ответ, если бы вы использовали 2008 R2 или старше. –

ответ

3

Вы не можете использовать WCF в SQLCLR. Я только что тестировал на своем локальном CTP3 2016, и он по-прежнему дает ту же ошибку. Там это вопрос для этого, помеченного как «не исправит» здесь 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
  • системы. Configuration.dll
Смежные вопросы