Как вызвать функции Webservice / CLR из Azure SQL - PullRequest
0 голосов
/ 17 сентября 2018

Я использую SQL Server 2016. Моя БД содержит вызовы веб-службы и встроенные сборки .net (функции CLR). Я планирую переместить мою БД в Azure SQL. Можно ли вызывать функции Webservices / CLR из Azure SQL? Я вижу эта статья говорит, что это невозможно. Есть ли какие-либо обновления / другие способы?

Как Cosmos DB поддерживает поддержку этого сценария? Пожалуйста, предложите

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы не можете использовать функции CLR в базе данных SQL Azure, но вы можете использовать функции CLR в управляемом экземпляре Azure с некоторыми ограничениями. Управляемый экземпляр не может получить доступ к общим папкам и папкам Windows, поэтому применяются следующие ограничения:

  • Поддерживается только CREATE ASSEMBLY FROM BINARY.
  • СОЗДАТЬ СБОРКУ ИЗ ФАЙЛА не поддерживается.
  • ALTER ASSEMBLY не может ссылаться на файлы.

Чтобы узнать об управляемых экземплярах Azure, посетите эту документацию.

0 голосов
/ 17 сентября 2018

SQL Azure не поддерживает CLR в базе данных.Однако SQL Azure Managed Instance делает.Поэтому, пожалуйста, посмотрите на эту опцию.

Другой возможный подход - рассмотреть, какая логика существует в CLR, и посмотреть, сможете ли вы перейти к эквивалентам T-SQL.Поскольку CLR был добавлен, теперь у нас есть обработка в пакетном режиме (Columnstore), а также таблицы в памяти / встроенные хранимые процедуры.Оба варианта - довольно быстрые альтернативы, которые могут решить вашу проблему.Таблицы в памяти поддерживаются в SQL Azure с ядром> = 1 из-за связанных требований к памяти.Columnstore работает на S3 и более поздних версиях Standard и Premium / V-core.

...