#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);
Это должно дать вам то, что вы хотите.