我正在尝试在Azure SQL DB上设置扩展事件会话。我遵循了以下Azure文档的说明:SQL数据库中扩展事件的事件文件目标代码
我收到以下错误消息:
Msg 25602,级别16,状态1,第90行目标,"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX.package0.event_file",在初始化过程中遇到了配置错误。对象不能添加到事件会话中。(空)
会话已创建,但无法激活。我不确定这是权限错误,还是我误解了哪个字段是哪个字段。
应该注意的是,我能够使用自己的用户凭据创建容器并将文件加载到目标blob存储中的容器中,并且运行PowerShell脚本实际上可以创建容器和SAS策略,而不存在任何问题。
只有当我尝试开始我的会话时,问题才会发生。
有什么建议吗?
发布于 2019-02-14 12:41:41
将存储帐户的类型更改为“通用”,它将正常工作。我自己也遇到了这个错误,并用这个解决方案创建了一篇文章这里。
发布于 2022-08-31 23:16:33
在创建扩展事件时,有两个作用域,即数据库和服务器,创建凭据的方式将对此产生影响。根据我的理解,除了扩展事件会话范围之外。请尝试在不同的范围中创建它,并确认扩展的事件会话不需要特定的范围。
CREATE **CREDENTIAL** [https://vick.blob.core.windows.net/sql]
WITH IDENTITY='SHARED ACCESS SIGNATURE',
SECRET = 'sp=racwdl&st=2020-01-27T15:54:38dfdfererefdrefdredreffdrerfvfdrevsdf'
CREATE **DATABASE SCOPED CREDENTIAL** [https://vick.blob.core.windows.net/sql]
WITH IDENTITY='SHARED ACCESS SIGNATURE',
SECRET = 'sp=racwdl&st=2020-01-27T15:54:38dfdfererefdrefdredreffdrerfvfdrevsdf'
CREATE EVENT SESSION [Testpoc] ON **SERVER**
ADD EVENT sqlserver.blocked_process_report
ADD TARGET package0.event_file(SET filename=N'https://vick.blob.core.windows.net/sql')
WITH (STARTUP_STATE=ON)
CREATE EVENT SESSION [Testpoc] ON **DATABASE**
ADD EVENT sqlserver.blocked_process_report
ADD TARGET package0.event_file(SET filename=N'https://vick.blob.core.windows.net/sql')
WITH (STARTUP_STATE=ON)https://stackoverflow.com/questions/54678671
复制相似问题