У меня есть пакет CLR, созданный с использованием VB.NET в Visual Studio 2012, который я пытаюсь развернуть в базе данных SQL Server 2012. Решение имеет два проекта, один из которых будет CLR, а другой - ссылкой на веб-службу. В любое время я пытаюсь развернуть на SQL, я получаю следующее сообщение об ошибкеОшибка при создании сборки CLR для SQL Server 2012
(47,1): SQL72014: Provider .Net SqlClient данных:
Msg 6211, уровень 16, состояние 1, строка 1
CREATE СБОРЕ не удалось, потому что тип «SSRSService.ReportExecutionService.ReportExecutionService» в безопасной сборке «SSRSService» имеет статическое поле «__ENCList». Атрибуты статических полей в безопасных сборках должны быть отмечены только в Visual C#, ReadOnly в Visual Basic или initonly на Visual C++ и на промежуточном языке.
Произошла ошибка во время выполнения партии.
Я уже обеспечил, чтобы проект имел уровень разрешения UNSAFE и что TRUSTWORTHY включен для SQL Server.
Странно, что поле, в котором он претендует быть проблемой, даже не существует! Проект, в котором он жалуется, содержит только ссылку на веб-службу и ничего больше.
Я думаю, вам нужно будет предоставить более подробную информацию об этом. вы уверены, что только развертываете один проект, который вам нужен? Я попытался бы разбить решение только на один проект и одну процедуру для развертывания. Используете ли вы [типы данных SQL] (http://msdn.microsoft.com/en-us/library/cc716729%28v=vs.110%29.aspx)? –
Это простое решение для двух проектов. Проект A имеет ссылку на проект B. Проект B не содержит никакого кода, а только ссылку на веб-службу, однако ошибка утверждает, что проект с только веб-службой имеет статическое поле. Нет типов данных SQL. – Cailean