创建此事件后我想启动它会引发错误。 我使用以下代码创建事件:
create event session WaitTest on server
add event sqlos.wait_info
(WHERE sqlserver.session_id=61 and duration>0)
add target package0.asynchronous_file_target
(set filename=N'c:\wait_stats.xel')
go
并以此开头:
alter event session WaitTest on server state = start;
并抛出此错误:
目标“CE79811F-1A80-40E1-8F5D-7445A3F375E7.package0.asynchronous_file_target”在初始化期间遇到配置错误。无法将对象添加到事件会话中。
有谁知道问题出在哪里以及这个问题是如何解决的?
THX。
答案 0 :(得分:0)
这是SQL Server的一种神秘的方式告诉你它无法在C:驱动器的根目录中创建xel文件。我相信错误消息中还有另一条信息,关于它遇到的操作系统错误。
为其创建一个文件夹,并为SQL Server帐户授予读/写权限。
答案 1 :(得分:0)
我把头发拉过来。
我正在使用SSMS针对不同计算机上的SQL Server运行与此类似的扩展事件脚本,并忘记了" C:"被提到的驱动器将是" C:"驱动器在服务器上,而不是本地机器上。杜!
一旦我授予了正确的权限(我只为 Everyone 帐户提供了专用文件夹完全控制权限),错误就消失了。