SQL Server немного требователен к тому, какие сборки CLR он будет разрешать загружать, а Visual Studio не позволяет вам добавлять какие-либо старые ссылки на сборки, как бы то ни было.
Это связано с тем, что вам необходимо загружать сторонние сборки с помощью инструмента Новая сборка , расположенного в узле "Программируемость" для вашей базы данных (щелкните правой кнопкой мыши на Сборки), или с помощью CREATE ASSEMBLY
.
Это дает SQL-серверу возможность проверять сборку и проверять, чтобы убедиться, что это поддерживаемый тип для использования с интеграцией SQL CLR. Это делает это, чтобы гарантировать, что сборка не может убить сервер SQL или вызвать проблемы со стабильностью.
В этом разделе SQL Books Online рассматриваются ограничения SQL CLR:
Ограничения модели программирования интеграции CLR
Сборка Chilikat не будет выполнена при тесте PEVerify (описанном в разделе EXTERNAL_ACCESS), поскольку сборки смешанного режима , содержащие неуправляемые функции , не являются проверяемым кодом безопасного типа.
Если вы попытаетесь установить сборку с непроверяемым смешанным режимом, вы получите ошибку, такую как:
СОЗДАТЬ СБОРКУ для сборки
«ChilkatDotNet2» не удалось, потому что
сборка "ChilkatDotNet2" повреждена
или не чистая сборка .NET.
Неподтверждаемый PE Заголовок / родная заглушка.
(Microsoft SQL Server, ошибка: 6544)
Здесь есть ветка обсуждения , которая охватывает эту тему и некоторые предлагаемые обходные пути.