【问题标题】:Extended Events - Object cannot be added to the event session扩展事件 - 无法将对象添加到事件会话
【发布时间】:2016-10-12 17:34:27
【问题描述】:

当我尝试运行扩展事件时:

CREATE EVENT SESSION [Loading] ON SERVER  
ADD EVENT sqlserver.sql_statement_completed(SET collect_statement=(1)) 
ADD TARGET package0.event_file(SET filename=N'C:\Users\user\Documents\test.xel',max_file_size=(10)) 
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=3 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF) 
GO 

在 SQL Server 2016 上,我得到:

目标,“5B2DA06D-898A-43C8-9309-39BBBE93EBBD.package0.event_file”, 在初始化期间遇到配置错误。对象不能 被添加到事件会话中。操作系统返回错误 5: '访问被拒绝。 ' 同时创建文件 'C:\Users\user\Documents\test_0_131207679384970000.xel'。 (微软 SQL Server,错误:25602)

问题出在哪里?我对 C:\Users\user\Documents 有足够的权限。

【问题讨论】:

  • “我”是谁?为了创建文件,运行 SQL Server 服务的帐户必须具有权限。默认情况下,这是一个自定义生成的本地帐户,只有访问数据库文件的权限。
  • @JeroenMostert 我的用户 windows 用户。

标签: sql-server extended-events


【解决方案1】:

您需要将该文件夹的写入权限授予 NTService\MSSQLServer,这是 SQL Server 服务的运行方式。

【讨论】:

    【解决方案2】:

    您可以使用“C:\Temp”文件夹,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 2023-03-08
      • 2021-10-25
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多