存储在azure blob中的扩展事件文件

问题描述:

我从本地sql server管理工作室为azure数据库创建了扩展事件会话,并将结果文件存储在azure blob存储中。 但是当我开始扩展事件会话它给我的以下错误:存储在azure blob中的扩展事件文件

enter image description here

我必须遵循的所有步骤正确创建扩展事件具有以下步骤存储账户: 1.Created共享访问签名容器存储。 2.Created凭证在SQL服务器使用以下脚本:

CREATE DATABASE SCOPED CREDENTIAL [Cre_Name] 
    WITH IDENTITY='SHARED ACCESS SIGNATURE', 
    SECRET = 'shared access signature of blob container' 
    GO 

3.In扩展事件屏幕我用在步骤中创建凭证2.

此外,我发现,FILESTREAM数据不是在当前版本不支持天蓝色的存储。这是错误的原因吗? https://msdn.microsoft.com/en-in/library/dn385720.aspx

enter image description here

+0

我也尝试创建事件会话按照您的步骤,并启动会话而不会收到错误消息。它工作正常。我尝试重新显示错误消息。当我尝试使用过期的凭证或没有足够的访问权限时(没有写权限)。当我开始事件会话时,会给出错误消息“错误3:找不到指定的路径”。当我使用错误的证书时,它会得到'错误1117:由于I/O设备错误而无法执行请求'您能分享有关如何获取此错误消息的更多信息吗? –

+0

你能分享一些关于你扩展事件配置的更多细节吗?由于错误显示“数据无效”,我不知道它是否与目标数据本身有关。 – forester123

而且我发现,FILESTREAM数据不Azure存储的当前版本支持。这是错误的原因吗?

不,这不是错误的原因。但是这可能会导致我们无法直接在Azure存储中查看会话数据。作为forester123提到的,可能与itself.The以下是我的详细步骤,目标数据:

  1. 创建一个SQL Azure的虚拟机[SQL 2016年]
  2. 创建一个SQL Azure的数据库
  3. 在Azure SQL虚拟机,通过Microsoft SQL Management Studio连接Azure SQL数据库
  4. 为Azure SQL数据库创建数据库作用域凭证。
  5. 创建会话扩展事件 - >会话 - >新会话向导
  6. 启动会话并从Azure存储中检查文件并锁定文件状态。
  7. 会话可以正确启动。

您创建了错误的存储帐户,创建为“常规”而不是“blob”。我有同样的问题,并修复它