Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对API进行REST调用,并每小时将结果保存到Azure SQL_Azure_Api_Azure Sql Database_Sqlclr_Sql Server Agent - Fatal编程技术网

对API进行REST调用,并每小时将结果保存到Azure SQL

对API进行REST调用,并每小时将结果保存到Azure SQL,azure,api,azure-sql-database,sqlclr,sql-server-agent,Azure,Api,Azure Sql Database,Sqlclr,Sql Server Agent,我使用它对API进行REST调用并动态地将数据保存在SQL Server上非常有用。 我创建了一个存储过程,它每小时提取一次新数据,因此我的数据总是更新的。 我希望所有这些都在Azure上,这样我就可以创建一个Power BI数据可视化 问题: 当我尝试在Azure上传输数据库时,我收到以下错误: TITLE: Microsoft SQL Server Management Studio ------------------------------ Could not import packa

我使用它对API进行REST调用并动态地将数据保存在SQL Server上非常有用。 我创建了一个存储过程,它每小时提取一次新数据,因此我的数据总是更新的。 我希望所有这些都在Azure上,这样我就可以创建一个Power BI数据可视化

问题:

当我尝试在Azure上传输数据库时,我收到以下错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------

Could not import package.
Warning SQL0: A project which specifies SQL Server 2019 or Azure SQL Database Managed Instance as the target platform may experience compatibility issues with Microsoft Azure SQL Database v12.
Error SQL72014: .Net SqlClient Data Provider: Msg 40517, Level 16, State 1, Line 4 Keyword or statement option 'unsafe' is not supported in this version of SQL Server.
Error SQL72045: Script execution error.  The executed script:
CREATE ASSEMBLY [ClrHttpRequest]
    AUTHORIZATION [dbo]
    FROM 0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C0103006D85475F0000000000000000E00022200B0130000026000000060000000000007E45000000200000006000000000001000200000000200000400000000000000060000000000000000A00000000200004C1E01000300608500001000001000000000100000100000000000001000000000000000000000002C4500004F00000000600000FC03000000000000000000000000000000000000008000000C000000F44300001C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002E7465787400000084250000002000000026000000020000000000000000000000000000200000602E72737263000000FC030000006000000004000000280000000000000000000000000000400000402E72656C6F6300000C000000008000000002000000
 (Microsoft.SqlServer.Dac)

------------------------------
BUTTONS:

OK
------------------------------

这是因为Azure SQL剥离了一些功能,如
SQLCLR
SQLServer代理
(出于某些明显的安全原因)

  • Azure上是否有
    SQLCLR
    的替代方案
  • Azure上是否有
    SQL Server代理
    的替代方案
  • 基本上:如何每小时自动执行对API的REST调用,并将结果保存到Azure上的SQL Server

我认为SQL CLR没有直接的替代品。然而,有些Azure产品可能会很有趣

我认为另一种方法是使用调用API并将结果存储在Azure SQL数据库中的

请记住,如果该过程耗时超过10分钟,您就不能为Azure功能使用消费计划,这可能是最具成本效益的


根据场景,还可以提供解决方案。您可以创建一个调用API的管道,并根据概述将数据复制到Sql Server。

我认为Sql CLR没有直接的替代品。然而,有些Azure产品可能会很有趣

我认为另一种方法是使用调用API并将结果存储在Azure SQL数据库中的

请记住,如果该过程耗时超过10分钟,您就不能为Azure功能使用消费计划,这可能是最具成本效益的


根据场景,还可以提供解决方案。您可以创建一个调用API的管道,并根据概述将数据复制到Sql Server。

尽管Azure功能很棒,但您甚至可以使用Azure逻辑应用程序、定时触发器、http请求和mssql连接器来解决此问题,而无需编写太多代码


尽管Azure功能很棒,但您甚至可以使用Azure逻辑应用程序、定时触发器、http请求和mssql连接器来解决此问题,而无需编写太多代码