Загрузить файл трассировки в SQL Server - доступ запрещен - PullRequest
0 голосов
/ 20 марта 2019

Так что на работе мне дали файл трассировки 500 МБ, чтобы попытаться диагностировать некоторые проблемы.Мы нашли нескольких виновников, которые, я думаю, являются проблемами, но они хотят, чтобы я провел несколько запросов к данным, чтобы подтвердить мою гипотезу.Я установил SQL Server 2017 Developer локально, чтобы у меня была локальная база данных, с которой можно было связываться, и я не мог заставить ее работать.

DROP TABLE TraceTemp;
SELECT * INTO TraceTemp FROM::fn_trace_gettable('C:\Users\chalewis\Desktop\sql.trc',default);

Я получаю следующую ошибку.Файл 'C: \ Users \ chalewis \ Desktop \ sql.trc' либо не существует, либо произошла ошибка при открытии файла.Ошибка = «5 (доступ запрещен.)».

  • База данных и файл находятся на одном и том же компьютере, поэтому путь должен быть правильным (для его копирования использовалась функция копирования пути).

  • IЯ вошел в систему с помощью проверки подлинности Windows и могу загрузить файл в SQL Server Profiler очень хорошо.

  • Трассировка была захвачена SQL Server Profiler.
  • Я дал разрешение на свой рабочий столto {ComputerName} / MSSQLSERVER

Что-нибудь еще, что я могу сделать?

1 Ответ

0 голосов
/ 20 марта 2019

Доступ к папке / файлу обычно осуществляется пользователем, на котором запущена служба Sql Server (проверьте с помощью services.msc), и предоставьте этому пользователю права доступа к папке (я полагаю, в вашем случае это NT Service\MSSQLSERVER).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...