none
Переход с SqlServer 2008 на SqlServer 2012. Проблема с CLR (+ Web Service) Stored Procedure. RRS feed

  • Вопрос

  • Здравствуйте.

    При переходе на SqlServer 2012 столкнулся со следующей проблемой: 

    На 2008 сервере была работающая clr процедура, из которой вызывался сторонний веб-сервис. На 2012 сервер она не встает.

    Чтобы задеплоить процедуру на сервер, необходимо, добавить в Assemblies  библиотеку System.ServiceModel.

    При попытке создать ASSEMBLY для  System.ServiceModel, возвращается ошибка:

    "Msg 6544, Level 16, State 1, Line 1

    CREATE ASSEMBLY for assembly 'System.ServiceModel' failed because assembly 'microsoft.visualbasic.activities.compiler' is malformed or not a pure .NET assembly. 
    Непроверяемый заголовок PE/собственная заглушка."

    Решая этот вопрос , нашел стати, в которых сказано ,что есть список не поддерживаемых в Sql 2012 библиотек:

    http://support.microsoft.com/kb/922672?wa=wsignin1.0

    http://blogs.msdn.com/b/psssql/archive/2013/02/23/unable-to-register-net-framework-assembly-not-in-the-supported-list.aspx

    включая библиотеку Microsoft.VisualBasic.dll, которая мне и нужна.

    Подскажите, сталкивался ли кто-нибудь с этой проблемой?

    Есть ли какая-нибудь возможность запустить crl с веб-сервисом на sql 2012?

    Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) Dec 28 2012 20:23:12  Copyright (c) Microsoft Corporation Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

    Процедура написана на framework 4.0, Permission: UNSAFE.

    Спасибо.

    15 апреля 2013 г. 12:25

Ответы

Все ответы