SQL Server:Trace-won';不创建文件

SQL Server:Trace-won';不创建文件,sql,sql-server,trace,Sql,Sql Server,Trace,我正在尝试开始使用SQL跟踪,但在使用以下命令时遇到“拒绝访问”错误: exec @rc = sp_trace_create @TraceID output, 0, N'C:\Users\USER$\Desktop\SQLTrace', @maxfilesize, NULL 如果(@rc!=0)转到错误 我已经尝试了UNC路径和本地,我正在使用管理员帐户登录到Mgmt Studio,我缺少什么组件?我已尝试在本地保存并保存到远程客户端。在本地计算机上以管理员身份运行SQL Server Ma

我正在尝试开始使用SQL跟踪,但在使用以下命令时遇到“拒绝访问”错误:

exec @rc = sp_trace_create @TraceID output, 0, N'C:\Users\USER$\Desktop\SQLTrace', @maxfilesize, NULL 
如果(@rc!=0)转到错误


我已经尝试了UNC路径和本地,我正在使用管理员帐户登录到Mgmt Studio,我缺少什么组件?我已尝试在本地保存并保存到远程客户端。

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

不是您的帐户拥有什么权限,而是用于启动SQL server服务的帐户是否具有对该文件夹的写入权限。请先检查一下。见文件:

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


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

C:\Users\Public\Desktop


无论我使用哪个帐户进行SSMS。。。绝对与权限相关,但由于我是windows和SQL管理员,不确定根本原因在哪里。

服务器是远程的,还是安装在本地计算机上?服务器是远程的,我正在使用本地管理研究跟踪文件将在远程服务器的文件系统中创建(而不是在本地计算机的文件系统中!)-该服务器是否有
C:\users\…
目录?是的,它在服务器上本地有该路径…我已远程进入服务器并以管理员身份在该服务器上运行Mgmt studio,但仍然收到相同的错误…您是否使用windows身份验证或SQL登录登录到Management studio?用户$是否与您的帐户相同通过RDP登录,您登录SSMS的帐户是否相同?您的桌面上已经有一个名为SQLTrace.trc的文件了吗?是的,我可以在SSMS之外创建一个文档,所以我不清楚什么是“访问”被拒绝。我假设它在SSMS端,就好像它是NTFS一样,我无法在同一个文件夹中导航或创建。我想知道我是否需要在SP_Trace_Create上检查与登录相关的权限。。。有人知道它驻留在哪里吗?好的,您知道SQL使用哪些需要管理员权限的服务吗?我尝试过MSSQLSERVER(仅在DEV框中添加Admin NTFS权限),但还没有成功…是该帐户启动了MSSQLSERVER服务。您将不得不进行更多的调试—您是否尝试使用相同的帐户登录服务器,并验证是否可以写入文件夹C:\Users\USER$\Desktop\SQLTrace?您还可以尝试执行xp_cmdshell,看看是否可以创建文件夹或访问同一文件夹。无论哪种方式,它都会归结为该帐户的权限问题。是的,我确定这是一个权限问题,但是我用一个管理员帐户登录到开发框,使用同一个管理员帐户打开SSMS。我也能够在windows中创建和删除同一个帐户,这就是为什么这是令人沮丧的。。。正在尝试确定权限问题的确切位置…用于打开SSMS的帐户与用于启动MSSQLServer服务的帐户无关。打开SQL Server配置管理器,转到SQL Server服务,打开SQL Server服务,看看使用了什么登录帐户。Greg,我想你误解了,我只是为了说明我已经尝试了这两种方法。我知道SSMS是使用管理员帐户登录的,因为它使用windows身份验证,我的帐户是管理员。登录时,它会在用户名/密码框中显示我的登录信息……问题的一部分是,至少在本地工作站(例如,您的笔记本电脑)上,如果您安装了SQL Server,它使用的是“本地服务”帐户(如
NT service\blah
),该帐户通常无权写入大多数用户文件夹位置。当然,公共场所除外。