如何使用Azure流分析将本地SQL Server用作输出?

时间:2018-11-26 09:22:21

标签: azure azure-application-insights azure-stream-analytics

我正在跟踪the instructions to set up App Insights to spool to SQL using Azure Stream Analytics,但我尝试略微偏离以通过VPN使用本地SQL服务器(该Web应用程序已在使用该服务器)。

在添加输出时,此操作失败:

The JSON provided in the request body is invalid. Property 'server' value '' is not acceptable

是不支持IP地址的情况,还是比此更基本的东西?

2 个答案:

答案 0 :(得分:2)

您可能正在直接寻找问题的答案,让-塞巴斯蒂安(Jean-Sébastien)简洁地回答了这个问题。但是,如果您还没有考虑过另一种架构,那么...

您可以流式传输到临时的Azure SQL数据库或Blob存储(根据工作量可能更便宜),然后使用Azure Data Factory tunnelled via a Self-Hosted Data Factory Integration Runtime将数据“发送”回内部SQL。

Data Factory V2还具有Blob触发器,因此不需要时间表,它可以微批次提取任何新的Blob。

我说引号中的“发送”是因为Integration Runtime实际上创建了从内部部署到Azure的传出连接,但具有类似推送数据的传输功能。

如果数据工厂证明有用,则以下是创建复制管道的指南:https://docs.microsoft.com/en-us/azure/data-factory/tutorial-hybrid-copy-portal

尽管本指南是针对本地SQL的,但它为您提供了一个更强的起点。

答案 1 :(得分:1)

当前,Azure流分析仅支持Azure SQL数据库。 抱歉给您带来不便。

谢谢

JS(Azure流分析)