【发布时间】:2015-08-03 16:28:57
【问题描述】:
我想读取跟踪文件的内容并将其写入 SQL Server 的表中。正如我读过的here、fn_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