扩展事件 - 无法将对象添加到事件会话中

时间:2016-10-12 17:34:27

标签: sql-server extended-events

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

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。

有足够的权限

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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