Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка при создании ASSEMBLY процедуры, помогите разобраться  [new]
slot2000
Member

Откуда:
Сообщений: 17
Добрый день, коллеги.
Необходимо создать ASSEMBLY процедуру, которая тянет данные из соседней системы.
Делаю:
ALTER DATABASE MyDB SET TRUSTWORTHY ON;
go
exec sp_changedbowner 'sa'
go
CREATE ASSEMBLY CLRgetPIValue
FROM 'D:\MyPath\myAssembly.dll'
WITH PERMISSION_SET = UNSAFE
GO

Сервер возвращает ошибку:
Сборка "myAssembly" ссылается на сборку "system.dynamic, version=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a.", которая отсутствует в текущей базе данных. SQL Server попытался обнаружить и автоматически загрузить указанную сборку из того же места, где расположена ссылающаяся сборка, но операция не удалась (причина: 2(Не удается найти указанный файл.)). Загрузите указанную сборку в текущую базу данных и повторите запрос заново.

Пошел в гугл, нашел только вот что:
Это (System.Dynamic.dll) действительно является сборкой – вы можете найти ее в GAC и на диске; он имеет множество деталей реализации, которые C # использует для реализации dynamic . Обычно вы не видите его, потому что все типы являются internal , но он использует:

[assembly: InternalsVisibleTo("Microsoft.CSharp, PublicKey =002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
поэтому эти детали реализации доступны для Micrsoft.CSharp.dll

База данных на 100% правильная.

Не понятно только что с этим мне делать...
Если кто сталкивался и решил этот вопрос, подскажите пожалуйста.
16 ноя 18, 12:31    [21736202]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании ASSEMBLY процедуры, помогите разобраться  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
slot2000,

недостающую сборку надо также публиковать в базе.

Лучше, если Вы создадите проект базы (VS+ SQL Data tools), там все требуемые сборки опубликуются автоматически по ссылкам, без которых проект не соберёте.
16 ноя 18, 13:10    [21736289]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить