Файл профилировщика SQL Server не открывает файл трассировки

#sql-server

#sql-server

Вопрос:

Я поговорил с клиентом о запуске трассировки профилировщика и попросил его отправить ее мне.

Но, конечно, хотя мы оба используем 2014, я не могу его открыть. Профилировщик жалуется, что не может открыть файлы, созданные до 2006 года. Итак, затем я попробовал рекомендуемый трюк:

 SELECT * 
FROM fn_trace_gettable('C:xyztrace.trc', default);  
  

И это говорит о том, что он не может подключиться к базе данных. Да, в этом расположении есть файл.

Существует ли какое-либо каноническое решение этой проблемы?

Комментарии:

1. Находится ли этот файл на компьютере сервера в указанном расположении? Удаленный компьютер SQL Server не может просто получить доступ к вашему локальному диску `C:` (и это хорошо! )

2. Конечно, ваш клиент не работает под управлением SQL Server 2005, как это может подразумевать, не так ли?

3. Сначала попробуйте вставить его во временную таблицу… SELECT * INTO temp_trc FROM fn_trace_gettable('C:xyztrace.trc', default); Посмотрим, даст ли это вам то, что вы хотите.

4. @Larnu — клиент работает под управлением 2014, как упоминалось.

5. @WEI_DBA — это сделало это! Если вы опубликуете это как ответ, я приму его.

Ответ №1:

Сначала попробуйте вставить его во временную таблицу…

 SELECT * INTO temp_trc FROM fn_trace_gettable('C:xyztrace.trc', default);
  

Это должно дать вам то, что вы хотите.