Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при создании ASSEMBLY процедуры, помогите разобраться / 2 сообщений из 2, страница 1 из 1
16.11.2018, 12:31
    #39734016
slot2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании ASSEMBLY процедуры, помогите разобраться
Добрый день, коллеги.
Необходимо создать 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% правильная.

Не понятно только что с этим мне делать...
Если кто сталкивался и решил этот вопрос, подскажите пожалуйста.
...
Рейтинг: 0 / 0
16.11.2018, 13:10
    #39734073
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании ASSEMBLY процедуры, помогите разобраться
slot2000,

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

Лучше, если Вы создадите проект базы (VS+ SQL Data tools), там все требуемые сборки опубликуются автоматически по ссылкам, без которых проект не соберёте.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при создании ASSEMBLY процедуры, помогите разобраться / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]