如何从Azure SQL调用Webservice / CLR函数

时间:2018-09-17 14:15:26

标签: sql-server azure azure-sql-database azure-cosmosdb

我正在使用SQL Server2016。我的数据库包含Web服务调用和并入的.net程序集(CLR函数)。 我打算将数据库迁移到Azure SQL。是否可以从Azure SQL调用Webservices / CLR函数?我看到 this article 说不可能。是否有任何更新/其他方式?

Cosmos DB如何支持此方案?请建议

2 个答案:

答案 0 :(得分:1)

SQL Azure不支持CLR数据库内。但是,SQL Azure托管实例可以。因此,请查看该选项。

另一种可能的方法是考虑CLR中存在什么逻辑,并查看是否可以使用T-SQL等效项。由于添加了CLR,我们现在有了批处理模式处理(列存储)以及内存表/本地编译的存储过程。这两个选项都是可以解决您问题的快速替代方案。由于关联的内存要求,在具有== 1内核的SQL Azure上支持内存表。 Columnstore适用于S3及更高版本的Standard以及Premium / V-core选项。

答案 1 :(得分:1)

您不能在Azure SQL数据库上使用CLR函数,但是可以在Azure托管实例上使用CLR函数,但有一些限制。受管实例无法访问文件共享和Windows文件夹,因此存在以下限制:

  • 仅支持从BINARY创建CREATE ASSEMBLY。
  • 不支持从文件创建装配。
  • ALTER ASSEMBLY无法引用文件。

要了解有关Azure托管实例的信息,请访问this文档。