SQL Server:Trace不会创建文件

时间:2015-06-29 16:02:31

标签: sql sql-server trace

我试图开始使用SQL Trace,但我遇到了#34; Access Denied"使用以下内容时出错:

exec @rc = sp_trace_create @TraceID output, 0, N'C:\Users\USER$\Desktop\SQLTrace', @maxfilesize, NULL 

if(@rc!= 0)goto error

我尝试过UNC路径和本地,我使用管理员帐户登录Mgmt Studio,我错过了什么组件?我尝试过本地保存并远程客户端。

3 个答案:

答案 0 :(得分:1)

这不是您的帐户拥有的权限,而是用于启动SQL Server服务的帐户是否具有该文件夹的写入权限。请先检查一下。请参阅sp_trace_create doc:

  

对于sp_trace_create,SQL Server服务帐户必须对跟踪文件文件夹具有“写入”权限。如果SQL Server服务帐户不是跟踪文件所在的计算机上的管理员,则必须向SQL Server服务帐户显式授予“写入”权限。

答案 1 :(得分:1)

无论出于何种原因,我必须将位置指向此处才能使其工作:

C:\用户\公共\桌面

无论我使用哪个帐户进行SSMS ...绝对权限相关,但因为我是Windows和SQL的管理员,不确定根本原因在哪里..

答案 2 :(得分:0)

在本地计算机上以管理员身份运行SQL Server Management Studio将不会在远程计算机上授予管理权限。尝试以管理员身份将远程桌面导入服务器并在那里运行查询。