Вызов .NET Standard DLL в SQL Server - PullRequest
0 голосов
/ 18 марта 2019

У меня есть требование для запуска проекта .NET Standard из T-SQL.Я нахожу очень мало информации об этом.Я установил для параметра TRUSTWORTHY значение ON.

Импорт dll тестовой программы Я получаю сообщение об ошибке ниже.Importing test.dll error

Я пытаюсь импортировать netstandard.dll из папки C:\Program Files\dotnet\sdk\2.2.103\Microsoft\Microsoft.NET.Build.Extensions\net461\lib\.Это терпит неудачу с ошибкой ниже.Но даже после импорта System.Data.Common из той же папки, я продолжаю получать ошибку ниже.

Importing netstandard.dll error

При импорте netstandard.dll из C:\Program Files\dotnet\sdk\NuGetFallbackFolder\netstandard.library\2.0.3\build\netstandard2.0\ref папка я получаю без ошибок.Однако при вызове функции я получаю сообщение об ошибке ниже.

Msg 10313, Level 16, State 51, Line 17
An error occurred while using the .NET Framework during IL compilation. The server may be running out of resources. Try running the query again. If the problem persist, contact a support professional. 
System.IO.FileLoadException: Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. Assembly in host store has a different signature than assembly in GAC. (Exception from HRESULT: 0x80131050) See Microsoft Knowledge Base article 949080 for more information.
System.IO.FileLoadException: 
   at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type)
   at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase)

.NET Framework работает без проблем.Поддерживается ли работа .NET Standard сборок на SQL Server?Если это не поддерживается, что бы обойти?Есть ли какое-либо решение, более простое, чем вызов веб-службы через .NET Framework и разрешение веб-службе вызывать стандартный код .NET?

1 Ответ

1 голос
/ 20 марта 2019

SQL Server поддерживает сборки .NET Framework 4 с использованием определенных библиотек, перечисленных в https://docs.microsoft.com/en-us/sql/relational-databases/clr-integration/database-objects/supported-net-framework-libraries?view=sql-server-2017.

На последней странице «Что нового», касающейся CLR в SQL Server, упоминаются только функции, добавленные в SQL Server 2012: https://docs.microsoft.com/en-us/sql/relational-databases/clr-integration/clr-integration-what-s-new?view=sql-server-2017

.NET Core и .NET Standard - более новые вещи (введены в 2014 и 2016 годах соответственно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...