【问题标题】:SQL Server error 5: “5(Access is denied.) while trying to read a trace fileSQL Server 错误 5:“5(访问被拒绝。)尝试读取跟踪文件时
【发布时间】:2015-08-03 16:28:57
【问题描述】:

我想读取跟踪文件的内容并将其写入 SQL Server 的表中。正如我读过的herefn_trace_gettable 所做的那样。我有这个代码:

select 
    IDENTITY(int, 1, 1) AS RowNumber, *  
into 
    mytracetest
from 
    fn_trace_gettable('C:\Users\Babak\Desktop\ITSM_Trace\trace.trc', default)

但我收到此错误:

消息 19049,第 16 层,状态 1,第 1 行
文件“C:\Users\Babak\Desktop\ITSM_Trace\trace.trc”不存在或打开文件时出错。错误 = '5(访问被拒绝。)'。

我应该怎么做才能解决这个问题?

【问题讨论】:

  • Per msdn.microsoft.com/en-us/library/ms188425.aspx,“需要服务器上的 ALTER TRACE 权限。”你有服务器上的 TRACE 权限吗?
  • 我不知道。我怎样才能授予它?
  • 您需要是系统管理员级别才能授予但GRANT ALTER TRACE TO <serverPrincipal>;
  • 这适用于 remote SQL Server 实例吗? trace.trc 是在c:\users\babak\desktop\ .... 的那个服务器的 文件系统上吗? SQL Server 只能从它自己的驱动器读取 - 而不是从您的本地磁盘...
  • @marc_s 谢谢你解决了我的问题

标签: sql-server sql-server-2012 ssms


【解决方案1】:

这是针对远程 SQL Server 实例的吗?

trace.trc 是该服务器的文件系统上的c:\users\babak\desktop\.... 吗?

SQL Server 只能从其自己的驱动器读取 - 而不是从您自己计算机上的本地磁盘...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-24
    • 2013-06-06
    • 2011-03-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多