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

问题描述 投票:0回答:2

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

Cosmos DB如何支持w.r.到这种情况?请建议

sql-server azure azure-sql-database azure-cosmosdb
2个回答
1
投票

SQL Azure不支持CLR in-database。但是,SQL Azure托管实例可以。所以,请查看该选项。

您可能的另一种方法是考虑CLR中存在什么逻辑,看看是否可以转向T-SQL等价物。由于添加了CLR,我们现在具有批处理模式处理(Columnstore)以及内存表/本机编译的存储过程。这两个选项都是非常快速的选择,可以解决您的问题。由于相关的内存要求,SQL Azure支持内存表,其中> = 1核心。 Columnstore适用于Standard和Premium / V-core选项中的S3及更高版本。


1
投票

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

  • 仅支持从BINARY CREATE ASSEMBLY。
  • 不支持从FILE创建程序集。
  • ALTER ASSEMBLY无法引用文件。

要了解Azure托管实例,请访问this文档。

© www.soinside.com 2019 - 2024. All rights reserved.