问题描述
Azure Stream Analystics服务运行状态正常,测试输出也正常。但是下游没有任何数据产生。
只是在概述页面中提示:
Message:Encountered error trying to discover new reference data snapshot.
Error: The job hasencountered error from Reference Data storage. Error encountered while storingreference data snapshot into the storage account.
问题解答
根据错误信息,找到是SQL输入源中有错误消息。但是测试数据库连接的时候,连接时成功的。
认真分析错误消息:
尝试发现新的引用数据快照时遇到了错误。错误: The job has encountered error from Reference Data storage. Error encountered while storing reference data snapshot into the storage account.
通常,访问Storage Account 出错是因为防火墙。在检查Storage Account网络设置后,果然,它只允许特定的网络访问,在为 Stream Analystics 服务启用了 Resource Instances后,发现问题依旧。只有当配置为全部网络都可以访问Storage Account后,问题才消失。
不得其解啊!明明指定了Microsoft.StreamAnalystics/streamingjobs, 那为什么不行呢? 最后,找到流分析(Stream Analystics)配置SQL输入源的文档:https://docs.azure.cn/zh-cn/stream-analytics/sql-database-output-managed-identity?tabs=azure-sql#additional-steps-for-sql-reference-data, 特别强调:若要使用连接字符串进行身份验证,必须禁用存储帐户防火墙设置。如此看来,这就是一个产品的设定,没有道理可讲!
[END]